このサンプルを機能させようとして いますGetSelectedRow(サーバー上)
しかし、私にとっては、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));
}
}
また、ボタンをクリックすると、ページの読み込みが2回発生することにも気づきました(1回目はポストバックがtrue、2回目はfalse)jqgridの投稿によると、これは意図的なものです。しかし、これが私の悲しみを引き起こしているのではないかと思います。