2012-02-28 107 views
0
<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; 
} 

標籤中沒有顯示任何內容。爲什麼?

+0

是mu.UserName填充了價值? – 2012-02-28 17:39:03

+0

你不說你的代碼在哪個事件處理程序中。它是哪一個? – MNGwinn 2012-02-28 17:43:15

+0

用戶名是否被傳遞給url上的下一頁?無論是它還是它不是在這種情況下,你可以刪除不相關的一半(例如,如果它在網址上,那麼我們不關心網址來自哪裏,如果它不是那麼清楚,那是你的問題因此我們不需要擔心目標頁面正在嘗試執行的操作。 – Chris 2012-02-28 17:47:04

回答

1

我解決這個問題,下面的代碼

string userName = Membership.GetUser(Request.QueryString["UserName"].ToString()).UserName; 
statusLabel.Text = userName; 
-2

從我的經驗得到的查詢字符串的唯一辦法就是像這樣:

Request.QueryString.Item("UserName"); 

我看到,在你的代碼中留下了項目。

+0

你的代碼等同於他的 - 你可以使用任何一種方法。這個問題的答案 – 2012-02-28 20:09:19

+0

不一定這樣,我用過Request.Query沒有Item的字符串,它返回空。你在評論和評價我之前是否嘗試了它? – boruchsiper 2012-02-28 20:19:09

+0

當然。 Request.QueryString只是NameValueCollection的一個實例,它實現了這個索引器用指定鍵訪問一個項目。 http://msdn.microsoft.com/en-us/library/8d0bzeeb.aspx。我建議你在自己的特定情況下還有其他事情正在進行,當它不起作用時。 – 2012-02-28 20:32:12

相關問題