我使用gridview显示了用户详细信息。在用户单击时给出用户名列的链接按钮,它会重定向到相应的用户视图详细信息页面。
我正面临着分页的问题。当我在第二页上单击用户名时,不会显示详细信息,所有字段值都是空白的。
这是我的rowCommand
代码
if (e.CommandName == "view_User")
{
int index = Convert.ToInt32(e.CommandArgument) % UserGridView.PageSize;
GridViewRow viewRowUser = UserGridView.Rows[index];
Response.Redirect("~/viewUser.aspx?userid=" + viewRowUser.Cells[0].Text);
}
调试时我发现viewRowUser.Cells[0].Text
值为空,它显示第1页所有行的正确值。
请帮忙
答案 0 :(得分:0)
为什么不发送viewRowUser.Cells[0].Text
的内容作为CommandArgument而不是你的迂回方式?
<asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("userid") %>' CommandName="view_User" runat="server">View User</asp:LinkButton>
然后在代码背后。
if (e.CommandName == "view_User")
{
Response.Redirect("~/viewUser.aspx?userid=" + e.CommandArgument);
}