0

昨日これを読み、URL をこれに切り替えたので、コードの保守が容易になりました。リストの部分は無視してください。すべての URL が含まれる C# クラスが 1 つだけあります。

.NET - URL をグローバル変数として保存する

次のように、マスターページファイルで同様のことをしようとしています:

<%@ Page Title="" Language="C#" MasterPageFile="<%= Urls.masterpage %>" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test_test" %>

パスに不正な文字が含まれているというパーサー エラーが発生します。私が求めているのは、c# コードを掘り下げるのではなく、フロント エンドでこれを回避する方法があるかどうかです。

ありがとう!

4

1 に答える 1

2

ASP.NET 宣言マークアップ内で ASP.NET 宣言マークアップを使用することはできません。

代わりにこの方法で実行できるかもしれませんが、私はテストしていません:

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

別のオプションは、コードビハインド ファイルから設定することです。

protected void Page_Init(object sender, EventArgs e)
{
    Page.MasterPageFile = Urls.masterpage;
}
于 2013-01-10T17:27:21.027 に答える