Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 所选项目未被更新?_C#_Asp.net_Autopostback - Fatal编程技术网

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将启动,您将看到在处理程序执行时用户实际选择了什么。

这是我的问题。我忘了!这是我的问题。我忘了。非常感谢