我想通过gridview的编辑列-为某两列在编辑模板中添加下拉框,添加完以后希望其中一框绑定数据后另一框能够根据该框的selected value属性产生联动,实践中发现在第二个框的where语句里找不到第一个框的控件,请问该如何处理?我想可能是编辑模板的原因

解决方案 »

  1.   

    我的想法是:第一个select [A] from [table]
    第二个是select [B] from [table] where [A] = @A
    这里的参数A为Dropdownlist1.selectedValue如果两个下拉框在普通页面而不是gridview里面,很容易实现不是吗?我现在放在列的编辑模板里面就不行了
      

  2.   

    要找的话  在gridview的事件里能找见DropDownList drop = (DropDownList)(e.Item.Cells[6]).Controls[0];
    addressbook.Groupid = int.Parse(drop.SelectedValue);
      

  3.   

    你能取到第一个个DropDownList的值吗?
    不行的花请参照三楼那样去取DropDownList的值。
      

  4.   

    必须要在事件里取吗?我想在第二个dropdownlist绑定数据源的时候用where语句取得第一个dropdownlist的值,可是取不到……
      

  5.   

    应该是在你dropdownlist索引发生变化的时候产生数据联动·
      应该在dropdownlist的事件中取值。dropdownlist有个SelectedIndexChanged的事件触发这个事件的时候取第一个dropdownlist的值,然后根据取到的值去绑定第二个dropdownlist