2011-12-08 20 views
1

私は、チェックボックスのItem Templateでリピータを使用しています。asp.netのカスタム属性チェックボックス:どのように取得するのですか?

<asp:CheckBox runat="server" ID="chkBox" Text='<%# Eval("Text") %>' Value='<%# Eval("Value") %>' /> 

は今、私はASPのチェックボックスは、value属性を持っていないけど、私はあなたがそこにそれを置くことができ、それは同じように動作することをどこかで読ん:ここに私のチェックボックステンプレートです。私はそれを間違って読むかどうか再度調べなければならない。しかし、カスタム属性をそこに入れることができる場合に備えて、コードの中でそれをどのように取得すればよいですか?私は、ページが作成された後のソースを見て、 "value"というコントロールの属性はありません。何か案は?ありがとう。

EDIT:あなたは、属性のコレクションを通して、あなたのサーバーコントロールから値を取得することができ

http://www.daveparslow.com/2007/08/assigning-value-to-aspnet-checkbox.html

+0

付加的なタグを追加すると、検証エラーが発生します。この動作を防ぐには、 'data-'接頭辞でアノテーションを付け、DOCTypeをXHTML 5に設定するとよいでしょう。 –

答えて

1

:私はあなたがカスタム属性を追加することができましたどこ

がここにあります。あなたが有効なページをしたい場合は、あなたのケースでは、

string s = chkBox.Attributes["Value"]; 

しかし、提案として、私のコメントの状態として、あなたはHTML 5へのあなたのドキュメントの種類を変更する必要がありますし、カスタム属性にdata-アノテーションを使用します。

+0

何らかの理由で、まっすぐオンラインで何もなかった。私はasp.netのチェックボックスのカスタム値を検索しようとしたとき、私はInputAttributesを参照し続け、それは私のために何もしませんでした。しかし、私はそれが働いたことを確認したばかりです、ありがとう – XstreamINsanity

関連する問題