Dropdownlist SelectedIndexChanged没有在aspx页面上触发

时间:2013-04-23 13:11:41

标签: asp.net html-select

每当用户从下拉列表中选择一个值时,我想自动点击搜索按钮。

代码段:

InitializeComponent()中添加了事件处理程序:

this.ddltrim.SelectedIndexChanged += new     System.EventHandler(this.ddltrim_SelectedIndexChanged);

代码:

private void ddltrim_SelectedIndexChanged(object sender, System.EventArgs e)
            {
        if(ddlStores.Items.Count ==1)
            btnSearch_Click("Search", null);
    }

在设计师:

<asp:dropdownlist id=ddltrim width="100%" Runat="server" AutoPostBack="True" EnableViewState="True">    
<asp:ListItem Value="Select Submodel" Selected="True">
      Select SubModel
      </asp:ListItem></asp:dropdownlist>

但是当我从ddl中选择任何值时,selectIndexChanged不会触发。必须手动点击按钮搜索。

2 个答案:

答案 0 :(得分:0)

尝试

<asp:dropdownlist id=ddltrim width="100%" Runat="server" AutoPostBack="True" EnableViewState="True" onselectedindexchanged="ddltrim_SelectedIndexChanged">
<asp:ListItem Value="Select Submodel" Selected="True">Select SubModel</asp:ListItem>

答案 1 :(得分:0)

尝试在Page_PreInit方法

中设置添加事件代码
protected void Page_PreInit(object sender, EventArgs e)
{
    this.ddltrim.SelectedIndexChanged += new System.EventHandler(this.ddltrim_SelectedIndexChanged);
}