0

ページにフォーム jquery を追加しようとしています。私はこのコード片を持っています:

<form id="form" class="blocks" action="form.aspx" method="post">
    <p>
        <label>Name:</label>
        <input type="text" class="text" id="name1"  name="name"  />
    </p>
<input runat="server" type="submit" class="btn" onclick="return xy();"  value="Submit"/>
            </p>
</form>

<form id="form1" runat="server" action="form.aspx" method="post">
    <asp:HiddenField ID="HiddenField1" runat="server" />
</form>

この:

function xy()
{
    $("#HiddenField1").val($("#name1").val());
    alert($("#HiddenField1").val());
}

このアラートは正しく機能するので、 C# でHiddenField1.Valueとして使用したいと考えています。string私のコード:

protected void Page_Load(object sender, EventArgs e)
{
    string string1 = HiddenField1.Value;
}

string1ですnull。なぜnullですか?

4

3 に答える 3

1

場合によります。HiddelField1.value に値を設定するには、まず関数 xy() を呼び出す必要があります。あなたがそれを呼んでいることはわかりません。

このような:

protected void Page_Load(object sender, EventArgs e)
{
    //call xy() here
    string string1 = HiddenField1.Value;
}
于 2012-07-20T08:42:59.093 に答える
0

Hidden 変数を [送信] ボタンと同じフォームに移動し、2 番目のフォーム タグを削除するだけです。したがって、HTML を次のように変更する必要があります。

<form id="form" class="blocks" action="WebForm1.aspx" method="post" runat="server">
<asp:HiddenField ID="HiddenField1" runat="server" />
<p>
    <label>
        Name:</label>
    <input type="text" class="text" id="name1" name="name" />
</p>
<input id="Submit1" runat="server" type="submit" class="btn" onclick="return xy();"
    value="Submit" />
</form>
于 2012-07-20T09:15:39.297 に答える
-1

jquery text() 関数を使用できます

function xy() {
  $("#HiddenField1").val($("#name1").text());
}
于 2012-07-20T08:42:40.040 に答える