このようなことをすることは可能ですか?
$("#popupForgot").append("<asp:TextBox ID='emailTextF' runat='server' Width='200px' Text='" + $.cookie("forLogin") + "'></asp:TextBox>")
asp.net要素をdivタグに追加する必要があります。このタグには、テキストとしてcookie値が含まれます。上記のコードで試しましたが、機能しません。
前もって感謝します
asp:TextBoxjQueryはクライアント側で動作するのに対し、サーバー側でレンダリングされるため、これを行うことはできません。
ただし、コントロールを使用してテキストボックスをレンダリングしてasp:TextBoxから、jQueryを使用してその値を変更できます。
$("#emailTextF").text($.cookie("forLogin"));
アップデート
レンダリングされたIDがパラメーター(内部で使用)asp:TextBoxと等しくないことが判明しました。これを試してください。idasp:TextBox
$("#<%= emailTextF.ClientID %>").text($.cookie("forLogin"));
JQueryは、結局のところ、単なるJavaScriptコードです。Javascriptコードはクライアントのブラウザで実行されます。
ASPタグはサーバー側の構成です。<input type="Text"/>それらは、クライアントのブラウザに送信される前に、フィールド(または複数行のテキストボックスの場合は他の何か)に変換されます。
これら2つは完全に別個の概念であり、実際には相互に(直接)相互作用することはできません。
JQueryを介してテキストボックスを追加する場合は、ASPテキストボックスにすることはできません。HTMLテキストボックスである必要があります。ASPテキストボックスを本当に追加する必要がある場合(ここに示したものからは必要ないようです)、サーバーにポストバックして追加する必要があります。(必要に応じて、AJAXを介して非同期でポストバックを実行できます。)
コードはブラウザで実行されます。つまり、asp:TextBoxはサーバーによって処理されません。つまり、要するに、違います。
これを行うことはできません。データがクライアントに送信される前に、サーバー側でASP.NETタグが処理されます。
方法は次のとおりです
。-前にこのASP.NETコントロールを追加し、JQueryによって値を変更します。-コントロールを動的
に追加する必要がある場合は、サンプルのhtmlタグを使用し、フォームからサーバー上のデータを取得します。