0

<asp:TextBox>コンポーネントにJQueryを介して追加されたCssクラスを回復するにはどうすればよいですか?

例:

ASPX

<asp:TextBox ID='txtTest' runat='server' CssClass='inputText'></asp:TextBox>

JQUERY

$('#txtTest').addClass('testClass');

レンダリングされたページ

<input type='text' ID='txtTest' CssClass='inputText testClass' />

コードビハインド

testClassコンポーネントにJqueryを介して追加されたものを復元するにはどうすればよい<asp:TextBox>ですか?

試してみましたが、クラスthis.txtTest.CssClassだけを返しinputTextます。

4

2 に答える 2

2

これを行うために私が考えることができる唯一の方法は、TextBoxのクラスHiddenをjavascriptを使用してフィールドに配置し、POSTでサーバーに送り返すことです。

于 2012-09-05T16:19:17.093 に答える
2

スタイルの変更はリクエストで送信されないため、これを取得することはできません。ASP.NETは、オブジェクトについて「知っている」もの、つまりこの場合は元のマークアップからオブジェクトを再構築します。

これを追跡する必要がある場合は、新しいクラスを非表示の要素に追加し、コードビハインドで取得する必要があります。

<input type="hidden" id="addedClasses" name="addedClasses" />

次に、jQueryの部分:

$('#txtTest').addClass('testClass');
$('#addedClasses').val('testClass');

そして背後にあるコードについて:

string addedClasses = Request.Params["addedClasses"];
于 2012-09-05T16:23:53.190 に答える