【发布时间】:2012-06-18 16:26:55
【问题描述】:
我正在尝试让这个示例工作 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 的帖子,这是故意的。但我认为这可能会导致我的悲伤。
【问题讨论】:
-
我注意到只有当我使用母版页时才会出现这种情况,没有它我的服务器端角色选择是完美的
-
请提供html murkup。
标签: asp.net webforms jqgrid-asp.net