求DropDownList联动方法,第一个DropDownList改变属性值时改变第二个DropDownList,然后第二个DropDownList触发自己的selectindexchange事件。
我的代码如下                <asp:dropdownlist id="ddl_AllAction" runat="server" AutoPostBack="True">
                protected void ChangeAllAction(object sender, System.EventArgs e)
{
for(int i = 0; i < dg1.Items.Count; i++)
{
        DropDownList ddl_action =  (DropDownList)dg1.Items[i].FindControl("ddl_action");
ddl_action.SelectedIndexChanged += new System.EventHandler(this.ChangeAction);
ddl_action.AutoPostBack = true;
ddl_action.SelectedIndex = ddl_AllAction.SelectedIndex;
}
}第二个下拉列表<asp:DropDownList id="ddl_action" runat="server" Width="100%" OnSelectedIndexChanged="ChangeAction" AutoPostBack="True"></asp:DropDownList>现在的问题时第一个列表值改变,第二个列表的值也会变 但是第二个列表值改变的时候,不会触发他的OnSelectedIndexChanged事件。

解决方案 »

  1.   

    联动的下拉框 就用ajax来做吧
      

  2.   


    <asp:DropDownList id="ddl_action" runat="server" Width="100%" OnSelectedIndexChanged="ddl_action_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList>
        protected void ddl_action_SelectedIndexChanged(object sender, EventArgs e)
        {
      ....这里是你的操作    }
      

  3.   

    加上AutoPostBack="true" 如二楼所说
      

  4.   

    因为是VS2003中的控件 我在设计器里给他绑定了事件 第一个dropdownlist 对应的方法是ChangeAllAction第二个对应的是ChangeAction  
      

  5.   

    第一个 dropdownlist 里的值改变时 第二个也跟着变了,但是第二个dropdownlist值变了却没引发自己的selectindexchange事件