1

これは些細なことだと思いますが、Windows認証ユーザーがASP.NETページにインラインで印刷しないのはなぜですか?

機能の背後にあるコード:

public string GetCurrentUserWindowsLogin()
{
    string windowsLogin = Page.User.Identity.Name;
    int hasDomain = windowsLogin.IndexOf(@"\");
    if (hasDomain > 0)
    {
        windowsLogin = windowsLogin.Remove(0, hasDomain + 1);
    }
    return windowsLogin;
}

インラインコード:

<div class="loginDisplay">[ <%#GetCurrentUserWindowsLogin() %> ]</div>
4

2 に答える 2

2

は、やのような式のバインド<%#... %>に使用されます。EvalBind

したがって、電話をかけるとうまくPage.DataBind()いくpage_loadはずです。

動作する別の方法は、通常のコードを実行するコードレンダリングブロックを使用することです。

<% GetCurrentUserWindowsLogin() %>

または、<%= %>情報の小さなチャンクに使用される構成:

<%= GetCurrentUserWindowsLogin() %>

于 2012-07-09T15:27:19.207 に答える
0

上記の回答のフォローアップとして、<%=はresponse.writeのようなものです。

http://msdn.microsoft.com/en-us/library/vstudio/6dwsdcf5(v=vs.100).aspx

于 2013-11-12T08:11:37.520 に答える