Я использую gridview с пейджингом. Моя сетка имеет командный столбец, и ShowSelectCheckbox
имеет значение true. Я связываю DataTable
с сеткой на событии Page_Load
с условием [if (!IsCallback)
].
Поэтому, когда я изменяю данные индекса страницы теряются После этого я написал код привязки к событию PageIndexChanged
сетки. Теперь это работает как шарм.
Но GetSelectedFieldValues
работает только на первой странице, когда происходит событие SelectionChanged
.
В примере, когда я выбираю строку на первой странице, она получает значения полей, которые я хочу. Но когда я изменяю pageindex GetSelectedField
не могу получить значения поля. Предупреждает пустой текст.
Если я выбираю строку со вторым индексом страницы, она также работает и на этой странице, но когда я изменяю индекс страницы, она снова ломается.
Кстати, он работает, когда я связываю сетку на событии PageLoad
без условия !IsCallback
, но я не могу связать его на событии Page_Load
, поскольку другие элементы управления должны изменить запрос и данные.
Здесь идет моя функция JavaScript, которая предупреждает выбранные значения
<ClientSideEvents SelectionChanged="function(s, e) {
grid.GetSelectedFieldValues('SDNO;SANTRAL',alert);
}" />
И индекс страницы изменил событие
protected void myGrid_PageIndexChanged(object sender, EventArgs e)
{
myGridDataSource = dtable; //dtable is static, i also used BindThat function here too. But no way out.
myGridDataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsCallback)
{
BindThat(); // Fetch data from db, create dtable and bind it to grid.
}
}