質問

思セットボタンの有効状態になるの否定を指定します。

なのでこのようなコード:

<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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top