<%#%>现在没有在任何新的aspx页面中工作

时间:2014-11-20 00:17:04

标签: c# asp.net

我正在使用<%# %>表达式在很多控件上设置我的Text属性。现在由于某种原因,代码不会在.aspx页面中被触发。如果我们在后面的代码上做它就可以了。有没有人见过这个问题?我们是来自UI根目录的Classes文件夹中的静态类的数据绑定。

现在不起作用的示例。在其他已经添加到我们的解决方案并正在工作的页面上...它正常工作并且当我们设置断点时命中函数后面的代码。

<asp:Label runat="server" ID="label1" CssClass="labelFieldCSS"
          Text='<%# UIHelper.MyFunction(Request.Path.ToString()) %>' ></asp:Label> 

我的aspx页面中也设置了我的命名空间

<%@ Import Namespace="YourNamespaceForYourUIHelper" %>

3 个答案:

答案 0 :(得分:0)

尝试使用此

<asp:Label runat="server" ID="label1" CssClass="labelFieldCSS"
          Text="<%= UIHelper.MyFunction(Request.Path.ToString()) %>" ></asp:Label> 

答案 1 :(得分:0)

尝试用双引号替换单引号:

<asp:Label runat="server" ID="label1" CssClass="labelFieldCSS"
        Text="<%= UIHelper.MyFunction(Request.Path.ToString()) %>">  
</asp:Label> 

答案 2 :(得分:-1)

C#:

public class UIHelper
{ 
   public static string MyFunction(string path)
  {
      returnString.Format("{0} is your path.",path);
  }
}

ASPX:

<asp:Label runat="server" ID="label1" CssClass="labelFieldCSS">
  <%= UIHelper.MyFunction(Request.Path) %>
</asp:Label>