GridView.Columns [index] .HeaderText引发“索引超出范围”错误

时间:2011-01-03 15:22:51

标签: c# .net asp.net

    gvOff.DataSource = o.ViewData(dCity.SelectedValue);
    gvOff.DataBind();
    gvOff.Columns[0].HeaderText = "ZZZZZZZZ";
    gvOff.Columns[1].HeaderText = "YYYYYYYY";
    gvOff.Columns[2].HeaderText = "XXXXXXXX";

标头数正确。

AutoGenerateColumns:Flase / True(我同时尝试过)

如果我删除了gvOff.Columns [index] .HeaderText部分,GridView工作正常,但是当我放入gvOff.Columns [0] .HeaderText时,我得到了异常错误。

你能帮忙吗,我解决不了。如果您需要更多信息,请通知我。


编辑:

等一下!我评论了HeaderText部分并进行了测试

int i = gvOffer.Columns.Count;

我发现count为0,尽管列打印出DataBind()......为什么?

注意:在这种情况下,AutoColumn设置为true。我想我将不得不编辑专栏 来自DataTable的名称。

1 个答案:

答案 0 :(得分:0)

Solved ....我刚刚使用SQL Query别名更改了列名,然后这反映在我的应用程序中。例如:

SELECT orderID AS [XXXXX], name AS [YYYYY] FROM TableName