在aspx页面中打印函数返回值后面的代码

时间:2012-07-09 15:24:52

标签: asp.net function inline code-behind css

我确定这是微不足道的,但为什么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>

2 个答案:

答案 0 :(得分:2)

<%#... %>用于Eval,例如BindPage.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