如表中有如下记录:
ColA  ColType
1      AAA
2      BBB
3      AAA用Datagrid显示该表,ColB列为一个下拉列表,并要正确的显示当前记录是的内容。
求各位启示一下。

解决方案 »

  1.   

    不太明白你说什么??
    --用Datagrid显示该表,ColB列为一个下拉列表,并要正确的显示当前记录是的内容。
    ColB要显示什么内容
      

  2.   

    先把DropDownList綁定數據﹐再根據所要顯示的數據來選定DropDownList的Index
      

  3.   

    我知道你是不是COLA和COLB通过一个主建来建立关系的。
    你可以当选中DATAGRID中的一行,修改时,记录下这个主建。然后在DOWNLIST里面SELECTIONINDEX去找和这个主建想同的INDEX,就行了
      

  4.   

    请楼猪参考我在下面的链接的回复http://community.csdn.net/Expert/topic/3689/3689331.xml?temp=4.846454E-04
      

  5.   

    不好意思,是我表达错了!
    上面的ColB改为ColType,如下
    ColType中要么就是AAA,要么就是BBB
    用Datagrid显示该表,ColType列为一个下拉列表。当记录中ColType为AAA时,要自动选中AAA;当记录中ColType为BBB时,要自动选中BBB;
    就是不知道怎么根据记录中的值自动选中下拉列表中的项目。
      

  6.   

    用DataGrid的自定义模版列。后台梆定DropListDown。
    ============================
      

  7.   

    在datagrid的dataitembind事件中用e.item.findcontrol("ddlname")找到dropdownlist
    用Databinder.eval(e.item.dataitem,"fieldname","")得到当前的项的值
    然后用dropdownlist的findbyvalue找到指定的项,使之selected=true
      

  8.   

    楼主自己继承一个类,重写DATAGRIDSTYLE就可以啦
      

  9.   

    定义好模板列,增加好两个选项"AAA","BBB"
    在HTML中asp:DropDownList 中加
    SelectedIndex='<%# (DataBinder.Eval(Container.DataItem,"ColType").ToString()=="AAA")?0:1 %'
      

  10.   

    楼上兄,好像这种方法我试过不行,提示asp:DropDownList 中SelectedIndex不支持Databinding.
    再一个:
    如果选项多了怎么办?