3

このようなことをすることは可能ですか?

$("#popupForgot").append("<asp:TextBox ID='emailTextF' runat='server' Width='200px' Text='" + $.cookie("forLogin") + "'></asp:TextBox>")

asp.net要素をdivタグに追加する必要があります。このタグには、テキストとしてcookie値が含まれます。上記のコードで試しましたが、機能しません。

前もって感謝します

4

4 に答える 4

4

asp:TextBoxjQueryはクライアント側で動作するのに対し、サーバー側でレンダリングされるため、これを行うことはできません。

ただし、コントロールを使用してテキストボックスをレンダリングしてasp:TextBoxから、jQueryを使用してその値を変更できます。

$("#emailTextF").text($.cookie("forLogin"));

アップデート

レンダリングされたIDがパラメーター(内部で使用)asp:TextBoxと等しくないことが判明しました。これを試してください。idasp:TextBox

$("#<%= emailTextF.ClientID %>").text($.cookie("forLogin"));
于 2012-10-10T15:11:50.570 に答える
2

JQueryは、結局のところ、単なるJavaScriptコードです。Javascriptコードはクライアントのブラウザで実行されます。

ASPタグはサーバー側の構成です。<input type="Text"/>それらは、クライアントのブラウザに送信される前に、フィールド(または複数行のテキストボックスの場合は他の何か)に変換されます。

これら2つは完全に別個の概念であり、実際には相互に(直接)相互作用することはできません。

JQueryを介してテキストボックスを追加する場合は、ASPテキストボックスにすることはできません。HTMLテキストボックスである必要があります。ASPテキストボックスを本当に追加する必要がある場合(ここに示したものからは必要ないようです)、サーバーにポストバックして追加する必要があります。(必要に応じて、AJAXを介して非同期でポストバックを実行できます。)

于 2012-10-10T15:13:34.440 に答える
1

コードはブラウザで実行されます。つまり、asp:TextBoxはサーバーによって処理されません。つまり、要するに、違います。

于 2012-10-10T15:13:16.767 に答える
0

これを行うことはできません。データがクライアントに送信される前に、サーバー側でASP.NETタグが処理されます。
方法は次のとおりです
。-前にこのASP.NETコントロールを追加し、JQueryによって値を変更します。-コントロールを動的
に追加する必要がある場合は、サンプルのhtmlタグを使用し、フォームからサーバー上のデータを取得します。

于 2012-10-10T15:14:30.633 に答える