首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下拉列表不会在SelectedItemChanged上触发

下拉列表不会在SelectedItemChanged上触发
EN

Stack Overflow用户
提问于 2012-07-19 23:56:21
回答 2查看 361关注 0票数 0

我在更新面板中有一个DDL,当我将数据绑定到它时,无法触发SelectedItemChanged方法。在Page_Load中,我有:

代码语言:javascript
复制
ddl.DataSource = GetList();
ddl.DataBind();

GetList()返回一个List<string>

所有的值都在那里,但当我选择一个值时,没有任何反应。

如果我手动将它们放入,如下所示:

代码语言:javascript
复制
ddl.Items.Add("1");
ddl.Items.Add("2");
ddl.Items.Add("3");

它能工作,为什么?

如果我绑定了数据,就永远不会使用下面的方法。

代码语言:javascript
复制
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
    {
        string test = ddl.SelectedItem.Text;
    }

<asp:DropDownList runat="server" ID="ddl" Width="150px"
OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-20 00:00:27

默认情况下,更改asp:DropDownList不做回发like按钮,因为在许多情况下这不是必需的。您必须将其设置为true才能获得回发。

更改

代码语言:javascript
复制
<asp:DropDownList runat="server" ID="ddl" Width="150px"
OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>

代码语言:javascript
复制
<asp:DropDownList runat="server" ID="ddl" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>
票数 4
EN

Stack Overflow用户

发布于 2012-07-19 23:57:59

请在DropDownList上将属性AutoPostBack=设置为“true”,如果没有,这将允许下拉菜单回发任何SelectedIndex更改

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11564697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档