C# ASP dropdownlist selecedvalue在按下按钮时为空
嗨,我的下拉列表有问题。我有点傻,但似乎没有人有同样的问题。我有一个updatepanel,里面有一个控制面板。单击按钮我想从控件中获取值问题在于单击按钮所选值始终为空 这是htmlC# ASP dropdownlist selecedvalue在按下按钮时为空,c#,html,asp.net,C#,Html,Asp.net,嗨,我的下拉列表有问题。我有点傻,但似乎没有人有同样的问题。我有一个updatepanel,里面有一个控制面板。单击按钮我想从控件中获取值问题在于单击按钮所选值始终为空 这是html <asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False"> <ContentTemplate>
<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False">
<ContentTemplate>
<asp:Panel runat="server" ID="pnlLSP" CssClass="textBox" Width="85%" Visible="False">
<div>
<asp:DropDownList ID="ddlLSPHours" runat="server" ValidationGroup="LSP"
EnableViewState="True">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server"
ControlToValidate="ddlLSPHours" ErrorMessage="RequiredFieldValidator"
ValidationGroup="LSP">*</asp:RequiredFieldValidator>
<asp:DropDownList ID="ddlLSPMins" runat="server" ValidationGroup="LSP" EnableViewState="True">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server"
ControlToValidate="ddlLSPMins" ErrorMessage="RequiredFieldValidator"
ValidationGroup="LSP">*</asp:RequiredFieldValidator>
</div>
<div style="text-align: center">
<asp:Button ID="btnLSPDone" runat="server" CssClass="button" Text="Done" Style="margin-top: 10px"
Width="100px" ValidationGroup="LSP" OnClick="btnLSPDone_Click" />
</div>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnLSPDone"></asp:PostBackTrigger>
</Triggers>
</asp:UpdatePanel>
*
*
c#填充下拉列表的代码
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//populate hours ddl
for (int i = 0; i < 25; i++)
{
string number = i.ToString();
if (i < 10)
{
number = "0" + i.ToString();
}
ddlLSPHours.Items.Add(number)
}
//populate mins ddl
for (int i = 0; i < 61; i++)
{
string number = i.ToString();
if (i < 10)
{
number = "0" + i.ToString();
}
ddlLSPMins.Items.Add(number);
}
}
}
protected void btnLSPDone_Click(object sender, EventArgs e)
{
string timeSelected = ddlLSPHours.SelectedValue + ":" + ddlLSPMins.SelectedValue;
}
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!Page.IsPostBack)
{
//填充ddl
对于(int i=0;i<25;i++)
{
字符串编号=i.ToString();
如果(i<10)
{
number=“0”+i.ToString();
}
ddlLSPHours.Items.Add(编号)
}
//填充分钟ddl
对于(int i=0;i<61;i++)
{
字符串编号=i.ToString();
如果(i<10)
{
number=“0”+i.ToString();
}
ddllspmin.Items.Add(编号);
}
}
}
受保护的无效btnLSPDone\u单击(对象发送方,事件参数e)
{
字符串timeSelected=ddlLSPHours.SelectedValue+“:”+ddlLSPMins.SelectedValue;
}
只需启用UpdatePanel的EnableViewState=“False”
<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False">
它会起作用。只需启用UpdatePanel的EnableViewState=“False”
<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False">
它会起作用的。唯一的问题是你的
EnableViewState="False"
在
你为什么要用它?
如果删除它,将为您提供下拉列表的选定值。大概是这样的:
<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1">
希望这有帮助。快乐的编码 唯一的问题是你的
EnableViewState="False"
在
你为什么要用它?
如果删除它,将为您提供下拉列表的选定值。大概是这样的:
<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1">
希望这有帮助。快乐的编码