<%= ... %>
を使用してサーバー側コントロールのプロパティを設定することはできません。インライン式<% %>
は、aspx ページまたはユーザー コントロールの最上位ドキュメント レベルでのみ使用できますが、サーバー コントロールのタグ属性 ( など <asp:Button... Text =<% %> ..>
) に埋め込むことはできません。
TextBox が GridView、ListView などの DataBound コントロール内にある場合は、次の<%# %>
構文を使用できます。DataBind()
または、コード ビハインドまたはインライン サーバー スクリプトからコントロールで明示的に呼び出すことができます。
<asp:TextBox runat="server" ID="txtbox" class='<%# TEXTBOX_CSS_CLASS %>' />
// コード ビハインド ファイル
protected void Page_Load(object sender, EventArgs e)
{
txtbox.DataBind();
}
ASP.NET には、ファイルからカスタム アプリケーション設定と接続文字列情報を抽出できる組み込みの式ビルダーがいくつか含まれていweb.config
ます。例:
そのため、ファイルの一部className
から名前が付けられたアプリケーション設定を取得する場合は、次の式を使用できます。<appSettings>
web.config
<asp:TextBox runat="server" Text="<%$ AppSettings:className %>" />
ただし、上記のスニペットは、Appsettings からクラス名を読み取るための標準ではありません。
ExpressionBuilders
独自のカスタムまたはコード ビハインドを次のように構築して使用できます。
txtbox.CssClass = TEXTBOX_CSS_CLASS;
カスタム式ビルダーの構築に関するこのリンクを確認してください。カスタム式を作成したら、次のような値を表示できます。
<asp:TextBox Text="<%$ SetValue:SomeParamName %>"
ID="setting"
runat="server" />