绑定DropDownList t DataGrid控件中的数据列

时间:2012-06-12 09:27:20

标签: asp.net sql-server data-binding datagrid dropdownbox

我得到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");

    }
}

谢谢,

1 个答案:

答案 0 :(得分:2)

如果我理解正确,那就是你想要做的事。

<强>首先: 您必须将GridView的{​​{1}}列转换为DropDownList。确保TemplateField位于DropDownList

<强>第二 在后面的代码中创建<TemplateField><ItemTemplate><DropDownList id="" runat="server" /></ItemTemplate></TemplateField>事件处理程序。然后在此方法内执行以下操作:

Gridview.RowDataBound