C# DropDownList OnSelectedIndexChanged未触发

C# DropDownList OnSelectedIndexChanged未触发,c#,asp.net,C#,Asp.net,这是我的问题,我的asp.net中有一个dropdownlist,还有一个gridview。根据DropDownList的选定值,我想将内容/绑定数据更改为GridView。但它不会发生,OnSelectedIndexChanged事件不会在更改时触发 Aspx代码: <asp:DropDownList ID="drpRegion" runat="server" CssClass="ddlfield" AutoPostBack="true" OnSelect

这是我的问题,我的asp.net中有一个
dropdownlist
,还有一个
gridview
。根据DropDownList的选定值,我想将内容/绑定数据更改为GridView。但它不会发生,
OnSelectedIndexChanged
事件不会在更改时触发

Aspx代码:

<asp:DropDownList ID="drpRegion" runat="server" CssClass="ddlfield" AutoPostBack="true"
                OnSelectedIndexChanged="drpRegion_SelectedIndexChanged" />

我已根据建议设置了页面的
EnableViewState=“false”

由于我在尝试时未发现代码有任何更改,Dropdownchange事件正在触发,请保留断点并检查它

ASPX代码:

<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">
     <asp:ListItem Value="1">Tracking Reader</asp:ListItem>
     <asp:ListItem Value="2" Selected ="True" >Dropbox Reader</asp:ListItem>
</asp:DropDownList>

由于我在尝试Dropdownchange事件时未发现任何代码更改,请保留断点并进行检查

ASPX代码:

<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">
     <asp:ListItem Value="1">Tracking Reader</asp:ListItem>
     <asp:ListItem Value="2" Selected ="True" >Dropbox Reader</asp:ListItem>
</asp:DropDownList>

尝试将BindDropDown()方法移动到页面生命周期的早期,并无条件地执行此操作

protected override void OnInit(EventArgs e)
{
    BindDropDown();//data binding for dropdownlist
}
澄清一下-是的,这是因为您将页面的EnableViewState设置为false

事实上,这不仅仅是所选的值——整个下拉列表(保存在ViewState中)可能已经消失了

SelectedValue属性是在我们拥有项目列表后设置的,这取决于它


禁用ViewState后,您不会在每次回发时自动恢复该列表。

尝试将BindDropDown()方法移动到页面生命周期的早期,并无条件地执行该操作

protected override void OnInit(EventArgs e)
{
    BindDropDown();//data binding for dropdownlist
}
澄清一下-是的,这是因为您将页面的EnableViewState设置为false

事实上,这不仅仅是所选的值——整个下拉列表(保存在ViewState中)可能已经消失了

SelectedValue属性是在我们拥有项目列表后设置的,这取决于它



禁用ViewState后,不会在每次回发时自动恢复该列表。

是否在事件代码中放置断点以查看它是否正在触发,或者是否基于网格视图不更新?是否要删除
EnableViewState=“false”
。它是否与启用的ViewState一起工作?您是否使用调试器确认事件未触发?页面是否回发(通过在
page\u Load
中设置断点检查是否回发)?是否只有您选择的
drpRegion\u dexchanged
未触发,或者当下拉值更改时,您甚至无法让页面回发?@Rohit:我尝试在更改事件上设置断点,但没有触发!下拉列表中的值被清除!您是否在事件代码中放置了断点以查看它是否正在触发,或者您是否基于网格视图未更新?是否要删除
EnableViewState=“false”
。它是否与启用的视图状态一起工作?您是否使用调试器确认事件未触发?页面是否回发(通过在
page\u Load
中设置断点检查是否回发)?是否只有您选择的
drpRegion\u dexchanged
未触发,或者当下拉值更改时,您甚至无法让页面回发?@Rohit:我尝试在更改事件上设置断点,但没有触发!下拉列表中的值被清除!我试图把断点,但它并没有按预期发射!你说没有按预期被解雇是什么意思。。??你们想怎么启动它?我的意思是,即使把断点放在变更事件中,控制权也不会转移!正如你所说的,当我们在上面给出的aspx页面上向DropDownList添加值时,它工作得很好。我尝试在codebind中将数据从DB添加到DropDownList时出错。请说明您遇到的错误,并向我展示您尝试绑定数据的代码。我尝试放置断点,但未按预期触发!你说没有按预期被解雇是什么意思。。??你们想怎么启动它?我的意思是,即使把断点放在变更事件中,控制权也不会转移!正如你所说的,当我们在上面给出的aspx页面上向DropDownList添加值时,它工作得很好。我在代码绑定中尝试从DB向DropDownList添加数据时遇到错误。您遇到的错误请说明并向我展示您如何尝试绑定数据的代码。尝试了此操作后,无论我在DropDownList上选择什么,它都变为索引-0(我的意思是drpRegion.SelectedValue变为0)。。!我是否应该将EnableViewState更改为“true”?尝试过这个,无论我在dropdownlist上选择什么,它都会更改为Index-0(我的意思是drpRegion.SelectedValue变为0)。。!我是否应该将EnableViewState更改为“true”?