0

SQLステートメントを介してデータベースに入力できるように、JQuery関数からコードビハインドに渡された変数を取得しようとしばらく試みてきました。ただし、変数が渡されることはないようです。または、合格している場合は、合格したことを確認するために表示できないようです。私のスクリプトの何が問題なのか誰にもわかりますか?

<script type="text/javascript">
  $(function () {
      var comment = $("#comment"),
      allFields = $([]).add(comment);
      $('#<%= hidden.ClientID %>').val(comment);


      $("#dialog-form").dialog({
          autoOpen: false,
          height: 300,
          width: 350,
          modal: true,
          buttons: {
              "Add Comment": function () {
                  var bValid = true;
                  allFields.removeClass("ui-state-error");
                  if (bValid) {
                      $("#comments tbody").append("<tr>" +
                        "<td>" + comment.val() + "</td>" +
                        "<td>" + "<%=currentUser%>" + "</td>" +
                        "</tr>");

                      $(this).dialog("close");
                      //                          
                  }
              },
              Cancel: function () {
                  $(this).dialog("close");
              }
          },
          close: function () {
              allFields.val("").removeClass("ui-state-error");
          }
      });

      $("#NewComment")
    .button()
    .click(function () {
        $("#dialog-form").dialog("open");

    });
  });  
    </script>  

そして、ここに私の隠し入力フィールドがあります:

<input id="hidden" type="hidden" runat="server" />
4

2 に答える 2

3

次のような実際の Asp.NetHiddenFieldコントロールを使用することをお勧めします。

マークアップ:

<div>
    <asp:HiddenField ID="hidden" runat="server" />
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</div>

コードビハインド:

protected void Button1_Click(object sender, EventArgs e)
{
    string hidden = this.hidden.Value;
    Response.Write(hidden);
}

Javascript :

<script>
    $(document).ready(function () {
        $("#<%=hidden.ClientID %>").val("Hello, World!");
    });
</script>

出力: ハロー、ワールド!

于 2013-01-31T23:24:09.090 に答える
0

この行で何をしようとしていますか: $('#<%= hidden.ClientID %>').val(comment); ? comment**.val()** のようなものがありませんか

それでも私があなたなら、単純なハンドラーを使用して ajax リクエストを作成します。

于 2013-01-31T23:08:26.270 に答える