ファイルの背後にあるファイルの1つがブール値(データベースから読み取ったもの)をcorresponding.aspxファイルに送信しています。私はこのブール値に基づいてコンテナ部門のCSSスタイルクラスを変更したいと思います。私はそれを次の方法を実行しようとしました、ファイルの後ろにasp.netの.aspxファイルの 'If'ステートメントの処理
コード:
protected void Page_Load(object sender, EventArgs e)
{
Result.InnerText = "false"; //In real scenario, this is retrieved from a db
}
のaspxファイル:
<form id="form1" runat="server">
<% if (Result.InnerText == "true") { Result.Style["Color"] = "#000000"; } else { Result.Style["Color"] = "#ff0000"; } %>
<div id="Result" runat="server">
</div>
</form>
そのが正常に動作しているようだが、私はこのスニペットに満足していないです。これはそれを行う方法ですか?私はそれを正しくやっているのですか?
UPDATE:
がこれを行うには、他の方法はありますか?もしそうなら、どちらが良いでしょうか?注:必要に応じてCSSクラス名を変更できる必要があります。
私にはない、あなたの.aspxの中でこれを行いますファイルの背後にあるコードからスタイルを制御したい – sudarsanyes
なぜですか?何か特別な理由? C#コード(コードビハインドまたはaspxページのインライン)を記述すると、1つのクラスファイルになります。 – shahkalpesh
それはプレゼンテーションロジックですね。ビジネスロジックファイルから切り離したいと思っています – sudarsanyes