引用MasterpageFile中的c#变量

时间:2013-01-10 17:04:27

标签: asp.net .net

我昨天读了这篇文章并且已经将我的网址切换到了这一点,因此我的代码更容易维护。忽略列表部分。我只有一个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#代码。

谢谢!

1 个答案:

答案 0 :(得分:2)

您不能在ASP.NET声明性标记中使用ASP.NET声明性标记。

可能能够这样做,但我还没有测试过:

<% Page.MasterPageFile = Urls.masterpage; %>

另一种选择是从代码隐藏文件中设置它:

protected void Page_Init(object sender, EventArgs e)
{
    Page.MasterPageFile = Urls.masterpage;
}