<%# %> 现在在任何新的 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" %>
尝试使用这个
<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>