2008-11-12 88 views
1

我創建一個控制,需要傳遞當前登錄用戶作爲一個參數(聲明)如何將當前用戶傳遞到Web控件聲明

我試過,但沒有工作(我「<%= User.Identity.Name%>」 的值):

<cc1:MyControl id="myid" runat="server" User="<%= User.Identity.Name %>" /> 

有沒有辦法做到這一點?

回答

2

爲什麼你需要通過它?用戶控件可以直接訪問User.Identity.Name屬性。

+0

嗯...我應該多想一點......我認爲你是對的...... – juan 2008-11-12 18:02:12

0

嘗試使用:

User="<%= User.Identity.Name %>" 

(%)=爲輸出

%#爲數據綁定。

+0

對不起,我固定它(我複製並粘貼我嘗試了第二件事)。我確實先試着用「=」 – juan 2008-11-12 17:56:27

0

嘗試將用戶屬性中的雙引號更改爲單引號。我已經看到過去的工作......

1

在該控件中,您將有權訪問this.Page.User,這是一種方法。 另一個是使用HttpContext.Current.User。

1

您可以在代碼隱藏做到這一點:

myid.User = User.Identity.Name 
相關問題