Я пытаюсь заставить этот образец работать Получить выбранную строку (на сервере)< /а>
но для меня свойство SelectedRow всегда пусто.
Единственная разница в том, что я использую событие Page_load для заполнения своей сетки. Когда я нажимаю кнопку в своей форме, она выполняет обратную передачу и повторно заполняет сетку, теряя выбор строки.
образец кода:
if (!Page.IsPostBack )
{
UserBusinessObject userBO = new UserBusinessObject();
GRDUsers.DataSource = userBO.GetUsersbyProfileID(SessionFacade.Id);
GRDUsers.DataBind();
}
protected void btnEdit_Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(GRDUsers.SelectedRow))
{
lblError.Visible = true;
}
else
{
Response.Redirect(string.Format("~/Manage/EditUserRoles.aspx?username={0}",GRDUsers.SelectedRow));
}
}
Я также заметил, что при нажатии кнопки моя загрузка страницы срабатывает дважды (1-й раз обратная передача истинна, 2-й раз ложна). Согласно сообщениям jqgrid, это сделано намеренно. но я думаю, что это может быть причиной моего горя.