1

コントロールを作成していて、現在のログオン ユーザーをパラメーターとして (宣言的に) 渡す必要があります。

これを試しましたが、うまくいきませんでした (値として "<%= User.Identity.Name %>" を取得しました):

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

それを行う方法はありますか?

4

5 に答える 5

2

なぜあなたはそれを渡す必要があるのですか?ユーザー コントロールは、User.Identity.Name プロパティに直接アクセスできます。

于 2008-11-12T17:58:21.573 に答える
1

そのコントロール内では、this.Page.User にアクセスできるため、これが 1 つの方法です。もう 1 つは、HttpContext.Current.User を使用することです。

于 2008-11-12T17:57:43.523 に答える
1

コードビハインドでこれを行うことができます:

myid.User = User.Identity.Name
于 2008-11-12T18:00:42.503 に答える
0

使用してみてください:

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

%= は出力用です

%# はデータバインディング用です。

于 2008-11-12T17:54:50.097 に答える
0

User 属性の二重引用符を一重引用符に変更してみてください。過去に見た作品ですが…

于 2008-11-12T17:55:36.850 に答える