我昨天读了这篇文章并且已经将我的网址切换到了这一点,因此我的代码更容易维护。忽略列表部分。我只有一个c#类,里面有我的所有网址。
.NET - Storing URL's as global variables
我正在尝试使用类似这样的主页文件:
<%@ Page Title="" Language="C#" MasterPageFile="<%= Urls.masterpage %>" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test_test" %>
我收到一个解析器错误,指出路径中存在非法字符。我要问的是,前端是否有解决方法,而不是钻研c#代码。
谢谢!
答案 0 :(得分:2)
您不能在ASP.NET声明性标记中使用ASP.NET声明性标记。
你可能能够这样做,但我还没有测试过:
<% Page.MasterPageFile = Urls.masterpage; %>
另一种选择是从代码隐藏文件中设置它:
protected void Page_Init(object sender, EventArgs e)
{
Page.MasterPageFile = Urls.masterpage;
}