我在用户控件中有一个gridview。我正在使用BoundField
在aspx页面的gridview中显示列。我可以从代码隐藏文件(.cs)中添加其他列吗?我需要在用户控件中添加一些额外的列,用于不同的页面。
答案 0 :(得分:6)
您可以添加gridview的新cell in RowDataBound
事件,如下所示。 (我已根据需要添加了评论)
protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
TableHeaderCell NewCell = new TableHeaderCell();
NewCell.Text = "Header Text";
e.Row.Cells.AddAt(4(Index of Cell where you want to add cell), NewCell);
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCell NewCell= new TableCell();
NewCell.ID = "NewCell";
NewCell.Text = "Text value of cell which you want to display";
e.Row.Cells.AddAt(4, NewCell);
}
}
答案 1 :(得分:-2)
创建一种方法,在用户控件中添加列,并将其设置为公共访问者。 现在从您拥有控制对象的aspx页面调用该函数。