<%# %> 现在在任何新的 aspx 页中都不起作用

本文关键字:aspx 不起作用 任何新 | 更新日期: 2023-09-27 18:31:11

我经常使用<%# %>表达式来设置许多控件上的 Text 属性。 现在由于某种原因,代码没有在.aspx页面中触发。如果我们在后面的代码上执行此操作,则可以正常工作。有人见过这个问题吗? 我们是来自 UI 根目录上类文件夹中的静态类的数据绑定。

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

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

我还在 aspx 页面中设置了命名空间

<%@ Import Namespace="YourNamespaceForYourUIHelper" %>

<%# %> 现在在任何新的 aspx 页中都不起作用

尝试使用这个

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

尝试将单引号替换为双引号:

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

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>