将JQuery变量传递给asp.net中的代码

时间:2013-01-31 22:58:40

标签: jquery asp.net webforms

我一直试图将从JQuery函数传递的变量传递给后面的代码,以便我可以通过SQL语句将其输入到数据库中。但是,我似乎永远不会让变量通过。或者如果它正在通过,我似乎无法显示它以确保它已通过。任何人都可以看到我的剧本出了什么问题吗?

<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" />

2 个答案:

答案 0 :(得分:3)

我建议使用这样的实际Asp.Net HiddenField控件:

<强>标记

<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>

输出:Hello,World!

答案 1 :(得分:0)

你想用这条线做什么:$('#<%= hidden.ClientID %>').val(comment);? 你是不是错过了评论**。val()**

如果我是你,我会使用一个简单的处理程序并发出ajax请求。