有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)
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得值1
取键2得值2
绑定吧
在数据绑定时,根据该行的id的值,隐藏掉其中一个
下面的代码可以实现你要的效果:
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";
}
}
}