7

ここでは、式ビルダーを使用して独自のカスタム式ビルダー クラスを作成する例を見ました。

http://aspnet.4guysfromrolla.com/articles/022509-1.aspx

ただし、このアプローチを使用する価値はありません。コード ビハインドでプログラムによって値を設定するよりもはるかに簡単ではないようです。

私が知る限り、それらでできることはプロパティを設定することだけです。たぶん、特定のコントロールのデフォルトを設定するのに役立つでしょうか?

この ASP.NET 機能がどこで強力になるのか、誰でも明らかにできますか?

4

4 に答える 4

4

カスタム式ビルダーを使用して、アプリケーションをローカライズしています。たとえば、マークアップは次のようになります。

<asp:LinkButton Text="<%$ Str:SomeString %>" ... />

式ビルダーは、リソース ファイルから ID SomeString の文字列を読み取り (現在のユーザーの言語設定を考慮して)、それを LinkBut​​ton の Text プロパティに割り当てます。

これは非常に柔軟です。リソース ファイルをアプリケーション ディレクトリにコピーするだけで、言語を追加できます。また、顧客がそのリンクボタンに別のテキストを使用したい場合は、カスタム文字列をリソース ファイルに追加し、式ビルダーで文字列 ID を変更するだけです (コード ビハインドを変更する必要はありません)。

于 2009-06-16T20:25:44.693 に答える
1

ページのライフ サイクルの早い段階で式を実行する必要がある場合に便利です。ページのライフサイクルの特定の時点ではなく、パラメーターが必要なときに実行されます。

また、汎用の「コード」式ビルダーの作成もご覧ください。

于 2010-04-16T01:58:08.850 に答える
1

カスタム式は、ViewState を気にする場合に便利です (そうすべきです)。本当に ViewState を理解するを参照してください。

于 2009-06-16T23:28:58.270 に答える
-1

一部のクライアント側 JavaScript パラメータを「動的」にすることは、この機能の有効な使用方法です。

たとえば、web.config ファイルに、javascript タグでクライアントに送信する設定があるとします。コード ビハインドで OnRender イベントを処理し、そこにある js をいじることはできますが、それは醜いでしょう。ASPX で次のようなことを行う方がはるかに優れています。

 <script type="text/javascript">
   var sessionKill = <%$ AppSettings:ClientSessionTimeOut%>
于 2010-01-21T20:05:57.743 に答える