gpt4 book ai didi

c# - SelectetValue 不返回 ASP.NET DropDownList 中的选定值

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:15 25 4
gpt4 key购买 nike

我对以下问题越来越生气:在我的 ASP.NET 页面(目标:.NET 4.0)中,我有以下声明 DropDownList :

<asp:DropDownList ID="cmbRequestState" runat="server" EnableViewState="true">
<asp:ListItem Text="Pending" Value="0"></asp:ListItem>
<asp:ListItem Text="Open" Value="1"></asp:ListItem>
<asp:ListItem Text="Closed" Value="2"></asp:ListItem>
</asp:DropDownList>

Page_Load代码隐藏中的事件我设置了 cmbRequestState例如,值为“2” - 一切正常,浏览器组合框中显示的值为“已关闭”,分别为 <option> HTML 中的标记具有 selected="selected"属性。

然后我选择“打开”并使用页面上的“保存”按钮执行回发。当我检索 SelectedValue对于 cmbRequestState在按钮的代码中,即使我选择了“1”,它仍然是“2”。

现在我不太经常编写 ASP.NET 应用程序,但我确实有一些 HTML 和 PHP 编程方面的知识,并且从我的 WinForms 和 WPF 背景来看,我希望 SelectedValue包含当前选择的值...此外,我不想每次用户从列表中选择一个值时都执行回发。

我在这里错过了什么?我如何确保在打开页面时选择当前请求状态并且在用户进行更改时仍然获得新的选择?

最佳答案

根据page lifecycle ,您在 Page_Load 事件中分配的选定值将覆盖您在按钮的 OnClick 事件中设置的值。在为控件赋值时,您应该尝试匹配页面生命周期。

关于c# - SelectetValue 不返回 ASP.NET DropDownList 中的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512085/

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