0

aspx ファイルに 2 つのフィールドがあります。

<input type="text" id="tbName" runat="server"/> 
<input type="hidden" id="hfName" runat="server"/>

アイデアは、テキストボックス「tbName」のテキストをストアドプロシージャのパラメーターとして使用することです。javascript を使用して、そのテキストを隠しフィールド「hfName」に追加することにしました。

document.getElementById("<%= hfName.ClientID %>").value = document.getElementById("<%= tbName.ClientID %>").value;
alert(document.getElementById("<%= hfName.ClientID %>").value);

それはうまく機能し、隠しフィールドはテキストボックスからテキストを取得し、関数はそれについて警告します。ポストバック中にテキストを保存する唯一の方法であるため、隠しフィールドを使用します。

コード ビハインドでは、hfName.Value から非表示の値を取得してテキスト ボックスに戻そうとしますが、空の行が返されます。

tbName.Value = hfName.Value;

では、それをパラメーターとして使用するにはどうすればよいでしょうか。多分もっと簡単な方法がありますか?私はjqueryを知りません。

4

2 に答える 2

0

JavaScript 部分では、値を tbName から hfName に書き込み、コード ビハインドでは hfName から tbName に書き込みます。

hfName.Value = tbName.Value;

jQueryを使用すると、次のようなクライアント側の部分を解決できます

$("#<%= hfName.ClientID %>").val($("#<%= tbName.ClientID %>").val());
alert($("#<%= hfName.ClientID %>").val());
于 2013-04-22T07:51:30.840 に答える