できるかを否定す価値の属性を使用する、"エバール"?
-
03-07-2019 - |
質問
思セットボタンの有効状態になるの否定を指定します。
なのでこのようなコード:
<asp:CheckBox ID="DefaultChecked"
Checked='<%# Bind("IsDefaultMessage") %>'
Enabled="false"
runat="server" />
<asp:LinkButton ID="MakeDefaultButton"
runat="server"
CommandName="MakeDefault'
CommandArgument='<%# Bind("ResidentialInfoID") %>'
Text="Make Default" />
どのように持ってもらうようにしていLinkButton Enabled
属性 false
の場合 IsDefaultMessage == true
?
解決
使用エバールの代わりに連結します。Bindは双方向結合、すなわち場合についての必要なきに保存するデータのデータソースです。
ご利用の際はBindの作成ページが実際に発生するコードを使用する<エバール>の値を設定、一部のコードを読み出しの値です。で結合が生成されたコードは使用できなくなうタイトルロジックと連結します。
<asp:CheckBox ID="DefaultChecked" Checked='<%# !(bool)Eval("IsDefaultMessage") %>' Enabled="false" runat="server" />
<asp:LinkButton ID="MakeDefaultButton" runat="server" CommandName="MakeDefault' CommandArgument='<%#Bind("ResidentialInfoID") %>' Text="Make Default"/>
他のヒント
使いいただけるのであれば、<エバール>な方法の Control
クラスです。この特別なニーズへのコンテキストのデータ行きのブロック <%# ... %>
.その他、基本的には、ブロックのように <%= %>
表現のブロック:
<%# !(bool)Eval("IsDefaultMessage") %>
いまだにバインドされた(<エバール>な往復)、以上にする必要がありまを否定するdatabinding.は必要ないかもしれませんが、このためにも、できるだけ再語について調査を進めている。例えば、チェックボックスではなく、表示すること"がいないデフォルトメッセージ"のユーザー自身で行き、ラベルすること"がデフォルトメッセージ".逆に例でご利用いただけます。いかねます。
私は使ったことが結合するのが私の理解ではDatabinder.ます。......は両方の方法で返却オブジェりにご利用いただけますキャストでboolean前に評価します。
<%# !Convert.ToBoolean(Bind("IsDefaultMessage") %>
編集:うことのできないので、使用SqlDataSourceのページでも問題ない。 http://forums.asp.net/t/1009497.aspx.
場から、オプションVB.Net
<asp:CheckBox ID="DefaultChecked" Checked='<%# NOT (Eval("IsDefaultMessage")) %>' Enabled="false" runat="server" />
ましたけれども、私の記憶(微力ですが、応援させていただき、特定のマジック <%#Bind(
.か #Bind(
内部 <%....%>.することがい:
<% ! #Bind("IsDefaultMessage") %>'
このコード
Checked='<%# Eval("IsDefaultMessage").ToString().Length() > 4 %>'
する場合にtrueを返しますIsDefaultMessageはfalse 以来、"False"です。長=5および"True"。長=4