2

クラスファイルSomeClass.csのSettings.settingsファイルで定義されているプロパティの値にアクセスできます。

TestProject.Properties.Settings property = Properties.Settings.Default;
string myValue = property.someValue; 

ただし、Default.aspxページからプロパティ値にアクセスしたいと思います。私が試してみました:

<% 
    TestProject.Properties.Settings property = Properties.Settings.Default;
%>

プロパティの右側に「名前のプロパティは現在のコンテキストに存在しません」というエラーが表示されます。

.aspxファイルからプロパティアイテムにアクセスすることは可能ですか?私が考えることができる唯一の代替手段は、プロパティアイテムを読み取るだけで、.aspxファイルが使用できるゲッターを提供する.csクラスを作成することです。

4

2 に答える 2

3

これは、Settingsクラスがとして定義されているためinternalです。コードビハインドで次のようなものを使用して、これを回避できます。

..。

public string Test { get; set; }

..。

this.Test = WebApplication1.Properties.Settings.Default.Test;

..。

そしてあなたのaspxに戻って:

<%= this.Test %>

web.configただし、設定を保存するために使用することをお勧めします。

于 2012-08-09T19:21:57.397 に答える
0

これらのプロパティ値を取得するための特別なクラスを作成することになりました。

例:

public class TestProperties
{
    public static string getValue1()
    {
        return Properties.Settings.Default.Value1;
    }

    public static string getValue2()
    {
        return Properties.Settings.Default.Value2;
    }
}

次に、.aspxファイルで値を次のように取得します。

Value1: <%= TestProperties.Value1() %><br>
Value2: <%= TestProperties.Value2() %><br>

誰かがこれを行うためのより簡単な方法を知っているなら、私はそれについていくつかのコメントを得たいと思います。

于 2012-08-09T20:08:30.483 に答える