Ширина столбца GridView - PullRequest
       4

Ширина столбца GridView

0 голосов
/ 18 декабря 2010

Я использую VS 2010. У меня есть GridView с несколькими столбцами шаблонов.Я хочу, чтобы 2-й столбец вообще не был виден, но все же должен существовать, чтобы javascript мог видеть его значение.Кто-нибудь знает, как установить это значение ширины?

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 декабря 2010

Поместите HiddenField в первый столбец и поместите значение, которое вам нужно, чтобы поместить его во второй столбец, вместо создания второго столбца.

1 голос
/ 18 декабря 2010

Проблема:

Ваша проблема возникает из-за того, что когда вы скрываете столбец привязанного к данным GridView, его ограниченное значение больше не доступно, и если вы попытаетесь получить к нему доступ, вы получите пустую строку.

Решение:

Включить 2 события в вашем сетке:

RowDataBound: в этом случае вы можете получить доступ к скрытому значению ячейки (пока не скрыли его)

protected void MyGridView_RowDataBound(Object sender, GridViewRowEventArgs)
{
   // Here you store the value
   this.sID = e.Row.Cells[1].Text;
}

RowCreated: в этом случае вы скрываете ячейку, запишите это в обработчик события:

protected void MyGridView_RowCreated(Object sender, GridViewRowEventArgs)
{
    // then you hide the cell (Only the cell not the column)
    e.Row.Cells[1].Visible = false;
}

В этих кодах после того, как мы сохраним нужное нам значение в другой переменной / массиве, мы можем легко скрыть ячейку. Вы можете поместить это значение в скрытый вход, чтобы разрешить доступ к значению из JavaScript.

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