【发布时间】:2012-12-07 23:14:05
【问题描述】:
我尝试在绑定数据后更改gridview大小并重命名标题,但我收到错误“索引超出范围”,因为我的数据超过100px,如何解决?
conn.Open();
cmdString = "SQL";
cmd = new SqlCommand(cmdString, conn);
cmd.Parameters.AddWithValue("@courseID", CourseID);
dtr = cmd.ExecuteReader();
gvAssignment.DataSource = dtr;
gvAssignment.Columns[7].ItemStyle.Width = Unit.Pixel(100);
gvAssignment.DataBind();
dtr.Close();
conn.Close();
另一种方法没有错误,但大小未更改为 100
protected void gvAssignment_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[7].Width = 100;
}
【问题讨论】:
-
我认为问题不在于宽度大小...这种情况永远不会引发异常...您确定您有 8 列吗?
-
你设置
AutoGenerateColumns="true"了吗?只需回答是或否 -
不,我没有设置 AutoGenerateColumns="true"
标签: c# asp.net data-binding gridview