<asp:GridView runat="server" ID="gridUserAccounts" SkinID="gridviewSkin" PageSize="5">
<Columns>
<asp:BoundField HeaderText="User Name" DataField="UserName" />
<asp:BoundField HeaderText="Email" SortExpression="Email" DataField="Email" />
<asp:BoundField HeaderText="Last Login Date" SortExpression="LastLoginDate" DataField="LastLoginDate" />
<asp:BoundField HeaderText="Last Activity Date" SortExpression="LastActivityDate" DataField="LastActivityDate" />
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink runat="server" NavigateUrl='<%# string.Format("manage-user-detail.aspx?UserName={0}", Eval("UserName")) %>' ID="linkNavigate" Text="View Detail" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Code behind for this is
if (!Page.IsPostBack)
{
gridUserAccounts.DataSource = Membership.GetAllUsers();
gridUserAccounts.DataBind();
}
Now, at ‘manage-user-detail.aspx’ page i am catching the query string but it doen’t work like this
if (!IsPostBack)
{
string userKey1 = Request.QueryString["UserName"];
Guid UserID = new Guid(Membership.GetUser(userKey1).ProviderUserKey.ToString());
//Guid userKey = new Guid(userKey1);
MembershipUser mu = Membership.GetUser(UserID);
//string userName = mu.UserName;
lblKey.Text = mu.UserName;
}
Nothing is showing up in label. Why?
I solve the problem with following code