C# 所选项目未被更新?
我有以下下拉列表控件:C# 所选项目未被更新?,c#,asp.net,autopostback,C#,Asp.net,Autopostback,我有以下下拉列表控件: <asp:DropDownList ID="SubjectFilter" runat="server" AutoPostBack="True" onselectedindexchanged="SubjectFilter_SelectedIndexChanged"></asp:DropDownList> 一切都很好。但是在SubjectFilter\u SelectedIndexChanged方法中,SubjectFilter.SelectedVa
<asp:DropDownList ID="SubjectFilter" runat="server" AutoPostBack="True" onselectedindexchanged="SubjectFilter_SelectedIndexChanged"></asp:DropDownList>
一切都很好。但是在SubjectFilter\u SelectedIndexChanged
方法中,SubjectFilter.SelectedValue
始终是默认值
,即使我选择了不同的选项
有什么问题?
非常感谢。我猜上面的代码来自
PageLoad
事件。您可能希望将其包装在if(!isPostBack)
块中。我猜上面的代码来自PageLoad
事件。如果(!isPostBack)块,您可能希望将其包装在中。确保在页面中加载
时,仅在isPostBack
为false时填充下拉列表
比如说
public void Page_Load(...)
{
if (!IsPostback())
UpdateDisplay();
}
确保在您的页面_Load
中,只有当IsPostBack
为false时,才填充下拉列表
比如说
public void Page_Load(...)
{
if (!IsPostback())
UpdateDisplay();
}
您什么时候绑定下拉列表?你可以把任何东西包起来
如果(page.ispostback==false)
在检查其值之前,您可能正在页面加载时进行绑定。何时绑定下拉列表?你可以把任何东西包起来
如果(page.ispostback==false)
在检查其值之前,您可能正在页面加载时进行绑定。ViewState在ASP.NET页面的初始化和加载之间分配。事件处理程序在加载后发生。如果要以编程方式设置用户将使用的控件中的内容,则需要在应用ViewState之前处理这些内容。换言之,将其移动到Page_Init。之后,ViewState将启动,您将看到在处理程序执行时用户实际选择的内容。ViewState在ASP.NET页面的初始化和加载之间分配。事件处理程序在加载后发生。如果要以编程方式设置用户将使用的控件中的内容,则需要在应用ViewState之前处理这些内容。换言之,将其移动到Page_Init。之后,ViewState将启动,您将看到在处理程序执行时用户实际选择了什么。这是我的问题。我忘了!这是我的问题。我忘了。非常感谢