как переименовать ограниченное поле вида сетки в asp.net? - PullRequest
2 голосов
/ 18 марта 2010
    protected void Button1_Click(object sender, EventArgs e)
    {

        System.Collections.ArrayList list = new System.Collections.ArrayList();
        list.Add("abc");
        list.Add("xyz");
        list.Add("pqr");
        list.Add("efg");
        GridView1.DataSource = list;
        GridView1.DataBind();
    }

Теперь, когда данные привязаны к сетке, имя столбца по умолчанию "Предметы", но я хочу изменить текст заголовка этого столбца. Как это сделать ..?

Ответы [ 3 ]

0 голосов
/ 18 марта 2010

Установите свойство HeaderText BoundField, как это сделано здесь: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.aspx

0 голосов
/ 19 марта 2010

Мне удалось заставить GridView правильно связать и отобразить заголовок столбца Мой заголовок , выполнив это:

.aspx

  <asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server">
    <Columns>
        <asp:BoundField HeaderText="My Header" DataField="Value" />
    </Columns>
  </asp:GridView>

.aspx.cs

System.Collections.ArrayList list = new System.Collections.ArrayList();
list.Add(new ListItem("abc"));
list.Add(new ListItem("xyz"));
list.Add(new ListItem("pqr"));
list.Add(new ListItem("efg"));
GridView1.DataSource = list;
GridView1.DataBind();
0 голосов
/ 18 марта 2010

Поскольку вы используете автоматически созданные столбцы, проверьте коллекцию полей. Получите доступ к первому полю (Fields [0]) и измените HeaderText на новое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...