有2个字段:
ID  Name
 1   A
 2   B
 3   c
现在要根据id的不同在Name列绑定不同的控件如在id为1的name上绑TextBox,在id为2的name行上绑DropDownlist
ID  Name
1   (此处为TextBox)
2   (此处为DropDownList)

解决方案 »

  1.   

    结果集装在hashtable里边
    取键1得值1
    取键2得值2
    绑定吧
      

  2.   

    把两个控件都放在模板列Itemtemplate当中
    在数据绑定时,根据该行的id的值,隐藏掉其中一个
      

  3.   


    下面的代码可以实现你要的效果:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    if(e.Item.Cells[0].Text == "1")
    {
    e.Item.Cells[1].Controls.Add(new TextBox());
    }
    else if(e.Item.Cells[0].Text == "2")
    {
    e.Item.Cells[1].Controls.Add(new DropDownList());
    }
    else
    {
    e.Item.Cells[1].Text = "c";
    }
    }
    }