我在更新面板中有一个DDL,当我将数据绑定到它时,无法触发SelectedItemChanged方法。在Page_Load中,我有:
ddl.DataSource = GetList();
ddl.DataBind();GetList()返回一个List<string>
所有的值都在那里,但当我选择一个值时,没有任何反应。
如果我手动将它们放入,如下所示:
ddl.Items.Add("1");
ddl.Items.Add("2");
ddl.Items.Add("3");它能工作,为什么?
如果我绑定了数据,就永远不会使用下面的方法。
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>发布于 2012-07-20 00:00:27
默认情况下,更改asp:DropDownList不做回发like按钮,因为在许多情况下这不是必需的。您必须将其设置为true才能获得回发。
更改
<asp:DropDownList runat="server" ID="ddl" Width="150px"
OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>到
<asp:DropDownList runat="server" ID="ddl" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>发布于 2012-07-19 23:57:59
请在DropDownList上将属性AutoPostBack=设置为“true”,如果没有,这将允许下拉菜单回发任何SelectedIndex更改
https://stackoverflow.com/questions/11564697
复制相似问题