有个Gridview控件,id为gv,里面第一列为模板列,包含下拉框,点击”编辑“按钮进入编辑状态后,下拉框为默认的第一项(暂时设为bbb),页面载入时Gridview显示的第一列的数据为aaa,我想让下拉框显示为aaa,怎么解决啊,先谢谢各位大侠了!!!!!

解决方案 »

  1.   

    怎么在Gridview里实现下拉框啊,麻烦把源码贴出来,我学习一下,我是小菜鸟。
      

  2.   

    你就在点击选择那个事件中做事情,好像是selectedxxxxx,忘记了
    反正就是gridview的事件,你看看
    选择编辑的按钮后就把aaa赋给gridview
    下拉框在gridview中,你应该没办法直接找到这个控件
    要先dropdownlist d=(dropdownlist)gv.findcxxxxxx(“下拉框的ID”),忘记怎么写了,哈哈
      

  3.   


    public static void addItemToList(DropDownList ddl, object[] objs,string addFlag,string v)
    {
    ddl.Items.Clear();
    ListItem li= null;
    if (addFlag.Trim()=="Y") //材兜
    {
    li = new ListItem();
    ddl.Items.Add(li);
    }
    for(int i=0; i<objs.Length; i++)
    {
    li = new ListItem(objs[i].ToString());
    ddl.Items.Add(li);
    if (v==objs[i].ToString())
    {
    li.Selected = true;
    }
    }
    } public static void addItemToList(DropDownList ddl, DataTable tb,string addFlag)
    {
    ddl.Items.Clear();
    ListItem li= null;
    if (addFlag.Trim()=="Y")
    {
    li = new ListItem();
    li.Text = "";
    li.Value = "";
    ddl.Items.Add(li);
    }
    for(int i=0; i<tb.Rows.Count; i++)
    {
    li = new ListItem();
    li.Text = tb.Rows[i][0].ToString();
    li.Value = tb.Rows[i][1].ToString();
    ddl.Items.Add(li);
    }
    }
      

  4.   

    你应该是绑定数据时出错了。昨天晚上学习了一下,给你个链接吧,讲得很详细的。
    http://blog.csdn.net/Ivy_zheng/archive/2007/05/15/1609244.aspx
    希望对你有帮助。