2017-10-06 1 views
0

gridview를 사용하여 사용자 세부 정보를 표시했습니다. 사용자가 클릭 할 때 사용자 이름 열에 대한 링크 버튼이 주어지면 해당 사용자보기 세부 정보 페이지로 리디렉션됩니다.gridview 페이지 매김 문제

페이지 매김 관련 문제가 있습니다. 두 번째 페이지에서 사용자 이름을 클릭하면 세부 정보가 표시되지 않고 모든 필드 값이 비어 있습니다. 여기

디버그 내가 viewRowUser.Cells[0].Text 값이 비어 있음을 관찰하고 페이지의 모든 행에 대한 올바른 값을 표시하는 동안
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); 
} 

1.

이 도와주세요 내 rowCommand 코드

답변

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); 
} 
+0

정말 고마워요. – nirmala