Я пытаюсь прочитать значение из выпадающего списка после частичной пост-страницы назад.По некоторым причинам он всегда равен нулю.
ASP:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlW1SundayProject1" runat="server"
DataSourceID="dataProjectList"
DataTextField="ProjectName" DataValueField="Project_Id"
AppendDataBoundItems="true"
onBlur="validateProjectTask('W1', 'Sunday', 1);"
AutoPostBack="True" ">
<asp:ListItem Text="" Value="" Selected="True"></asp:ListItem>
</asp:DropDownList>
<asp:Label ID="lblW1SundayProject1" runat="server"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
Код:
protected void Page_Load(object sender, EventArgs e)
{
if (ScriptManager.IsInAsyncPostBack)
{
lblW1SundayProject1.Text = "User selected: " + Request.Form["ddlW1SundayProject1"]; // this is always null
}
}
Выход: «Выбран пользователь:»