I'm trying to read a value from a dropdown list after a partial page post back. For some reasons, it's always null.
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>
Code behind:
protected void Page_Load(object sender, EventArgs e)
{
if (ScriptManager.IsInAsyncPostBack)
{
lblW1SundayProject1.Text = "User selected: " + Request.Form["ddlW1SundayProject1"]; // this is always null
}
}
Out put is: "User selected: "