2016-05-27 4 views
3

私はこれのようなものを持っています。Html属性はサーバー側の変数に基づいていますか?

<input type="text"> 

サーバー側の特定の変数値に基づいて有効/無効にしたいと考えています。

私はこれを試しました。

<input type="text" <%= DisableServiceInfo ? "disabled":"" %>/> 

しかし、動作しません。

私はこれができることを知っています。

<input type="text" disabled="<%= DisableServiceInfo ? "disabled":"invalid value" %>"/> 

これは有効なマークアップではありません。 有効なのはです。制御を有効にする方法は、disabled属性を削除することです。

私は、値が変数に基づいて供給することができる方法を求めていないのですが、どのように注入

属性は、サーバー側またはJavaScriptでそれを設定する方法を答えないでください。私はちょうどそれがこのように可能かどうかを知りたいですか?

+0

なぜコントロールを使用していませんか? –

+1

あなたは ' 'は機能しません。それは私のために働く( 'DisableServiceInfo'がブール値のプロパティで、終了タグを追加した場合)。 – ConnorsFan

+0

DisableServiceInfoのタイプは何ですか? –

答えて

3

このウェブフォームはありますか?本でこれを行うには、IDとRunat = "Server"を手動で追加できます。これを済ませたら、コードビハインドでコントロールを操作できます。

あなたのIdがSERVICEINFOある場合は、あなたができる:

ServiceInfo.Attributes["disabled"] = "disabled"; 
+0

申し訳ありませんマーク、私はちょうどこの方法でそれをやりたかっただけで、学習のために、私は他の方法も知っています。 – Imad

関連する問題