2009-06-26 20 views
3

JQueryを使用して特定の値をviewstateから取得することは可能ですか?JQueryを使用してviewstateから値を取得しますか?

私はカスタムコントロールを作成しています。それは、jqueryを使用して、コントロール自体に埋め込まれたテキストボックスの値を操作する...私は最小値と最大値を実装する必要があります...プロパティは、コントロールで設定され、viewstateに格納され...代わりに隠された入力フィールドを使用すると、むしろ単にviewstateから情報を引き出し、その方法で使用することができます....すべて可能ですか?

おかげ

答えて

2

また、テキストボックスのカスタム属性としてminとmaxを出力することもできます(また、xhtmlの有効性を保持したい場合は名前空間を指定することもできます)。あなたは$thebox.attr('min')$thebox.attr('max')またはそれに類するものとしてそれらを参照します。

+0

W/Oはif文を追加する以上のことをしなければなりませんが、これはコードに大きな変更を加える必要があると実装するのが最も簡単だったと言います...私はminとmax .attrと一緒にjqueryを投げただけです...私はボタンのために 'これ'の兄弟を使用し、 '入力'ボックスを取り戻しているので少し複雑です。あなたはそれを越える。 – Patrick

3

短い答えは、あなたには、いくつかの状況下でそれを行うことができるということですが、それは本当に良いアイデアではありません。

他人が使用するコントロールを作成している場合は、ViewStateが機能する方法はありません。既定ではViewStateはBase64でエンコードされていますが、デコードには簡単ですが、コントロールのユーザーはViewStateのデータを暗号化したい場合があります。

あなたがあなた自身の消費のためのコントロールを書いているし、あなただけそうすることができ、ViewStateからを読んで、しかし、あなたはそれを解析するために、よくデバッグライブラリを見つけない限り、私はそれをお勧めしませんする必要がある場合あなたのために。フォーマットは少し毛深いです(詳細はViewState: All You Wanted to KnowUnderstanding ASP.NET ViewStateを参照してください)。

あなたが言及したように、標準的な隠しフィールドを使用することは良い選択肢です。あるいは、JavaScriptの別のブロックをページに挿入して、コントロールが設定する任意のポイントに変数値を設定することができます。

+0

情報をお寄せいただきありがとうございました...可能かどうかは分かりませんでしたが...これはおそらく共有されるものですので、私はviewstateから離れていきます。 – Patrick

関連する問題