jqgrid asp.net webforms Свойство SelectedRow на стороне сервера пусто


person Crudler    schedule 18.06.2012    source источник
comment
я заметил, что это только в том случае, когда я использую главную страницу, без нее мой выбор роли на стороне сервера идеален   -  person Crudler    schedule 24.06.2012
comment
пожалуйста, предоставьте html murkup.   -  person Nudier Mena    schedule 25.06.2012


Ответы (2)


Вы всегда должны устанавливать DataSource, потому что он не сохраняется в ViewState или где-либо еще. Таким образом, код должен быть таким:

UserBusinessObject userBO = new UserBusinessObject();
GRDUsers.DataSource = userBO.GetUsersbyProfileID(SessionFacade.Id);

if (!Page.IsPostBack )
{
    GRDUsers.DataBind();
}
person Aristos    schedule 24.06.2012
comment
Если вы не вызываете привязку данных, вам не нужно устанавливать источник данных. - person Marian Ban; 28.06.2012
comment
@MajoB Вы вызываете DataBind, но вы должны вызывать его после того, как делаете то, что вы делаете с данными, что я имею в виду, при PageLoad + обратной отправке вы избегаете создания DataBind, вы делаете это, событие onClick (после PageLoad) после того, как вы совершать свои действия. - person Aristos; 28.06.2012
comment
нет, это не то. Оказывается, проблема возникает, когда я работаю на странице содержимого. если вы возьмете их образец приложения и создадите его на основе мастер-страницы, проблема возникнет. - person Crudler; 28.06.2012

Работая с ребятами из JQGrid, мы решили проблему. Это ошибка в их сетке, которая была исправлена ​​в версии 4.5.0.0.

подробнее см. здесь

я могу подтвердить, что это исправляет ошибку, и с миром снова все в порядке

person Crudler    schedule 23.07.2012