我在表格中的列设置为模板列并放入下拉列表,一共有三个这样的列,请问如何是第一个下拉列表改编后,第二个和第三个下拉列表也跟着改编?
关键是如何给表格模板列中的下拉列表控件编写onchang事件

解决方案 »

  1.   

    利用itemBound事件,在循环你每一行的时候,用findcontrol找出的你的下dropdownlist控件,然后就是 XXX.onchage+= .........委托到一个指定的事件函数
      

  2.   

    在aspx里加后台代码
    <asp:DropDownList .......  OnSelectIndexChange="IndexChange"aspx.cs里
    public void IndexChange(object sender, EventArgs e)
    {
    DataGridItem gridItem = (DataGridItem)(DropDownList)sender).NamingContainer;
    DropDownList ddl1 = (DropDownList)gridItem.FindControl("DropDownList1");
    .....
    }
      

  3.   

    DataGridItem gridItem =(DataGridItem)(((DropDownList)sender).NamingContainer);