2012-08-13 49 views
0

我想從使用ASP.NET 4.0的AjaxToolKit組合框發佈值。從組合框發佈值ASP.Net

這裏是我的代碼:

WebForm1的

HTML

<body> 
    <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
    </ajaxToolkit:ToolkitScriptManager> 
    <div> 
     <ajaxToolkit:ComboBox ID="ComboBox1" runat="server"> 
     </ajaxToolkit:ComboBox> 
     <asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="true" PostBackUrl="~/WebForm2.aspx" /> 
    </div> 
</body> 

C#

protected void Page_Load(object sender, EventArgs e) 
{ 
    for (int i = 0; i < 5; i++) 
    { 
     ListItem tmpListItem = new ListItem("Item " + i.ToString()); 
     tmpListItem.Value = "Item " + i.ToString(); 
     ComboBox1.Items.Add(tmpListItem); 
    } 
} 

WebForm2

C#

protected void Page_Load(object sender, EventArgs e) 
{ 
    HttpContext tmpHttpContext = HttpContext.Current; 
    string cmboBoxValue = tmpHttpContext.Request["ComboBox1"]; 
} 

我得到的所有cmboBoxValue都是null。

我很浪費,因爲我知道這一定很簡單。我相信我過去已經完成了這100 *。

我看着這裏

How to submit http form using C#

,但沒有幫助。它必須與asp:Button一起提交。

希望這是足夠的信息,爲您提供答覆。

謝謝你的時間。

回答

0
下面

提供的代碼:

將這個代碼Default.aspx頁面

<cc1:ComboBox ID="ComboBox1" runat="server" AutoCompleteMode="Suggest" AutoPostBack="True" DropDownStyle="Simple"> 
<asp:ListItem>India</asp:ListItem> 
<asp:ListItem>Lanka</asp:ListItem> 
<asp:ListItem>Pak</asp:ListItem> 
<asp:ListItem>Aus</asp:ListItem> 
<asp:ListItem>Aps</asp:ListItem> 
</cc1:ComboBox> 

將這個代碼在Button1的Click事件上

protected void Button1_Click(object sender, EventArgs e) 
    {   
     Label1.Text = "You selected" + ComboBox1.SelectedItem.Text;  
    } 

您可以和檢查出的鏈接下面並在您的CSS頁面上工作。 (閱讀答案這就是勾掉)

AjaxControlToolkit, ComboBox style

+0

我不認爲這是我一直在尋找...謝謝您的好意! – Steve 2012-08-14 12:46:20