先从数据表说起:
table中有列:a b c d 
页面表格中列为:A B E
对应关系:A列是a的数据,B列是b的数据,E列想放一个dropdownlist:dropdownlist里的有C和D两项,当然E列是模板列,item里放label就行,id为lb吧
要实现的效果:选dropdownlist里C项时,E列绑定c数据,D项时,E列绑定d数据。
-----------
请附上代码。
-------
自己用了最笨的方法,但还是有一个错误
方法如下:我Html里绑定lb时写了DataItem[2],这样我只要用另一个查询语句就可以达到换数据的效果,但头上的那个dropdownlist的选项怎么弄也不变。郁闷中
高手赐教!

解决方案 »

  1.   

    E列想放一个dropdownlist:dropdownlist里的有C和D两项,当然E列是模板列,item里放label就行,id为lb吧
    没有明白啊,意然想放dropdownlist为什么还要放个label?
      

  2.   

    dropdwonlist是放在header上的
    label是放在item里的
      

  3.   

    A  B  E(dropdownlist)
    -----------------------
    a  b  c(或d)
      

  4.   

    用FindControl
    按你这样设计,你在headrow的dropdownlist的selectchanged事件触发时girdview中的E列的值都得改变
      

  5.   

    是的,就是这个意思,
    dropdownlist 的selectedIndexChanged事件触发datagrid中的E列的值改变
      

  6.   

    改变我用我笨方法我已经实现,但是数据是改变了,header里的dropdownlist里的选项不变,我点我另一个选项,数据变,选项还是跳回原来那个
      

  7.   

    DDL 的  POSTBACK 设为TRUE
      

  8.   

    楼上的,我要是不设为true那数据我也改变不了啊!
      

  9.   

    用个 Repeater 就什么都解决了.
      

  10.   

    item里面放两个lable,一个邦c,一个绑d.
    每次ItemBind的时候判断Header的内容来控制Item里边哪个lable显示
      

  11.   

    楼上的,你能不能帮我把header里dropdownlist里选中的项固定下来,我每次选择后,它还是回到原来的选项。
    要是能解决这个问题,数据变换我就用我那个笨一点的方法也行了。
      

  12.   

    选完之后找个地方存起来。比如session之类的
      

  13.   

    这个问题初步搞定,用得还是我的笨方法,固定dropdownlist选项时用了静态段保存了dropdownlist的selectindex值,然后在datagrid的itemdatabound事件里给selectindex附静态字段的值就可以了。