使用sqlCommand更改动态网格视图的标题文本
本文关键字:视图 标题 文本 网格 动态 sqlCommand 使用 | 更新日期: 2023-09-27 17:50:11
我创建了一个动态网格视图,我在电子邮件中发送。但所有的工作,除了标题文字。我似乎找不到如何定义标题。
我的sqlCommand显示4列,但是当我使用:
LabelTest.Text = "Init Count: " +grd.Columns.Count;
显示Init Count: 0
所以我试图做grd.Columns[0].HeaderText = "Something";
设置标题文字,但似乎没有工作。我也试着改变0到3,4,5,但同样的问题。
错误是:
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.Collections.ArrayList.get_Item(Int32 index) at..
有什么想法吗?谢谢你。
编辑:我如何创建我的gridview:
GridView grd = new GridView();
// Css style voor de gridview
grd.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
grd.GridLines = GridLines.None;
grd.RowStyle.HorizontalAlign = HorizontalAlign.Center;
grd.Columns[0].HeaderText = "Something"; //error
grd.Width = 600;
LabelTest.Text = "Init Count: " +grd.Columns.Count;
foreach (DataControlField field in grd.Columns)
{
field.ItemStyle.Width = Unit.Percentage(100 / grd.Columns.Count);
}
if (sendGrid != null)
{
grd.DataSource = sendGrid.ExecuteReader();
grd.DataBind();
}
sendGrid是我的sqlCommand的名称,其中我选择了4列。
foreach语句只是将我的列彼此分开了一点。除此之外,我没有指定任何列来设置headertext
如果使用
DataControlField
添加列设置它的
RowHeaderColumn