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 回答