【问题标题】:Dropdownlist SelectedIndexChanged not firing on aspx page下拉列表 SelectedIndexChanged 未在 aspx 页面上触发
【发布时间】:2013-04-23 13:11:41
【问题描述】:

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

代码sn-p:

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 不会触发。必须手动点击按钮搜索。

【问题讨论】:

  • 您可以尝试在 Page_Init 或 Page_Load 中绑定 SelectedIndexChange 事件吗?
  • 我已经添加了 page_load 但没有工作。

标签: asp.net html-select


【解决方案1】:

试试

<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>

【讨论】:

  • 谢谢,但我已经从后面的代码中添加了 selectedindexchanged。
  • 我看到了,但是为什么你从后面的代码中添加,因为你只添加一次,然后你也可以在设计器中添加静态
  • 好的。实际上,该应用程序位于 .net 1.1 中,并且它自动在后面添加了 selectIndexChanged 代码。我会按照你的方式工作
  • 好的,您是否尝试过 jbbi 的答案,在 PreInit 阶段添加事件?
【解决方案2】:

尝试在 Page_PreInit 方法中设置添加事件代码

protected void Page_PreInit(object sender, EventArgs e)
{
    this.ddltrim.SelectedIndexChanged += new System.EventHandler(this.ddltrim_SelectedIndexChanged);
}

【讨论】:

  • 试过但还是不行。但是当我手动单击搜索按钮时,它首先进入 ddltrim_SelectedIndexChanged 功能。对吗?
猜你喜欢
  • 1970-01-01
  • 2021-04-12
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多