我得到DataGrid
控件从此DataGrid中的DataTable
获取数据我想绑定DropDownList
控制及其在DataTable中的相关数据
DropDownList commentDrop = (DropDownList)packageCommentDataGrid.FindControl("commentDrop");
commentDrop.DataSource = dt;
commentDrop.DataTextField = dt.Columns["CommentString"][0];
commentDrop.DataValueField = dt.Columns["CommentP"][0];
和ItemDataBound事件将是这样的:
protected void packageCommentDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
DropDownList commentDrop = (DropDownList)e.Item.FindControl("commentDrop");
}
}
谢谢,
答案 0 :(得分:2)
如果我理解正确,那就是你想要做的事。
<强>首先:强>
您必须将GridView
的{{1}}列转换为DropDownList
。确保TemplateField
位于DropDownList
。
<强>第二强>
在后面的代码中创建<TemplateField><ItemTemplate><DropDownList id="" runat="server" /></ItemTemplate></TemplateField>
事件处理程序。然后在此方法内执行以下操作:
Gridview.RowDataBound