我正在尝试使此示例正常工作 Get Selected Row (on server)
但对我来说 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));
}
}
我还注意到,在单击按钮时,我的页面加载会触发两次(第一次回发是真的,第二次是假的)根据 jqgrid 帖子,这是故意的。但我认为这可能会导致我的悲伤。