<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>
if (!Page.IsPostBack)
{
gridUserAccounts.DataSource = Membership.GetAllUsers();
gridUserAccounts.DataBind();
}
現在,在「管理 - 用戶detail.aspx頁面我很醒目的查詢字符串,但它doen't工作這樣
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;
}
標籤中沒有顯示任何內容。爲什麼?
是mu.UserName填充了價值? – 2012-02-28 17:39:03
你不說你的代碼在哪個事件處理程序中。它是哪一個? – MNGwinn 2012-02-28 17:43:15
用戶名是否被傳遞給url上的下一頁?無論是它還是它不是在這種情況下,你可以刪除不相關的一半(例如,如果它在網址上,那麼我們不關心網址來自哪裏,如果它不是那麼清楚,那是你的問題因此我們不需要擔心目標頁面正在嘗試執行的操作。 – Chris 2012-02-28 17:47:04