0

ユーザー名をラベルに設定しようとしていますが、これが正しい構文かどうかわかりません。
次のマークアップを追加すると解析エラーが発生します

<asp:Label ID="userNameLabel" runat="server"
     Text='<%= User.Identity.Name.Split(new char[]{'\\'})[1] %>' />

ここでの主な問題は、Google/Bing ができないことです<%= %><%# %>

誰かが私を正しい方向に向けることができますか?

4

4 に答える 4

3

個人的には、Page_Loadのコードビハインドでラベルのテキストを設定します

userNameLabel.Text = User.Identity.Name.Split('\\')[1];

ユーザー名に\が含まれていることを確認する必要があります。そうしないと、エラーが発生します。

于 2009-10-22T21:14:33.150 に答える
0

User.Identity.Nameをいくつかの文字列に変換しようとしている場合は、char[]をstring[]に変更すると、うまくいくはずです。

于 2009-10-22T21:13:13.080 に答える
0

<%#%>構文は、データバインディング用です。それはあなたがやりたいことのために機能します、あなたはDataBind()が呼び出されることを確認する必要があります。

<asp:Label ID="userNameLabel" runat="server" Text='<%# User.Identity.Name.Split('\\')[1] %>' />

その他のオプションは次のとおりです。

Page_LoadイベントからTextプロパティを設定します。

void Page_Load(object sender, EventArgs e)
{
    userNameLabel.Text = User.Identity.Name.Split('\\')[1];
}

書き込みの周りにラベルを巻き付けます。

<asp:Label ID="userNameLabel" runat="server"><%= User.Identity.Name.Split('\\')[1] %></asp:Label>
于 2009-10-22T21:17:10.623 に答える
0

これも同様に機能します。

    <asp:Label ID="userNameLabel" runat="server">
        <%= User.Identity.Name %>
    </asp:Label>
于 2009-10-23T03:22:07.880 に答える