我正在尝试使用 ASP.NET 4.0 从 AjaxToolKit ComboBox 发布值。
这是我的代码:
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 得到的只是空值。
我很沮丧,因为我知道这一定很简单。我确信我过去已经完成了 100 次。
我看过这里
但这并没有帮助。它必须与 asp:Button 一起提交。
希望这些信息足以让您做出回应。
感谢您的时间。