我确定这是微不足道的,但为什么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>
答案 0 :(得分:2)
<%#... %>
用于Eval
,例如Bind
和Page.DataBind()
。
因此,如果您在page_load
中致电<% GetCurrentUserWindowsLogin() %>
,那么它应该有效。
另一种应该工作的方法是使用运行普通代码的Binding Expressions:
<%= GetCurrentUserWindowsLogin() %>
或code render blocks构造用于小块信息:
{{1}}
答案 1 :(得分:0)
只需对上述答案进行跟进,&lt;%=就像是response.write。
http://msdn.microsoft.com/en-us/library/vstudio/6dwsdcf5(v=vs.100).aspx