コントロールを作成していて、現在のログオン ユーザーをパラメーターとして (宣言的に) 渡す必要があります。
これを試しましたが、うまくいきませんでした (値として "<%= User.Identity.Name %>" を取得しました):
<cc1:MyControl id="myid" runat="server" User="<%= User.Identity.Name %>" />
それを行う方法はありますか?
コントロールを作成していて、現在のログオン ユーザーをパラメーターとして (宣言的に) 渡す必要があります。
これを試しましたが、うまくいきませんでした (値として "<%= User.Identity.Name %>" を取得しました):
<cc1:MyControl id="myid" runat="server" User="<%= User.Identity.Name %>" />
それを行う方法はありますか?
なぜあなたはそれを渡す必要があるのですか?ユーザー コントロールは、User.Identity.Name プロパティに直接アクセスできます。
そのコントロール内では、this.Page.User にアクセスできるため、これが 1 つの方法です。もう 1 つは、HttpContext.Current.User を使用することです。
コードビハインドでこれを行うことができます:
myid.User = User.Identity.Name
使用してみてください:
User="<%= User.Identity.Name %>"
%= は出力用です
%# はデータバインディング用です。
User 属性の二重引用符を一重引用符に変更してみてください。過去に見た作品ですが…