gpt4 book ai didi

c# - ASP 下拉列表 selectedvalue 在按下按钮时为空白

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:34 24 4
gpt4 key购买 nike

您好,我的下拉列表有问题。我已经用谷歌搜索了,但似乎没有人遇到过同样的问题。我有一个更新面板,里面有一个控件面板。单击按钮时,我想从控件中获取值,问题出在单击按钮时,所选值始终为空。

这是html

<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>
&nbsp;<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;
}

最佳答案

唯一的问题是你的

EnableViewState="False"

<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False">

您使用它的原因是什么?如果您删除它,将为您提供下拉列表的选定值。像这样:

 <asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1">

希望这对您有所帮助。快乐编码..!!

关于c# - ASP 下拉列表 selectedvalue 在按下按钮时为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com