要标记的Jquery文本

时间:2017-07-13 22:53:15

标签: c# jquery asp.net

我真的很难用这个,我发现一个好的日期范围选择器使用Jquery问题是我需要抓取已经输出到按钮的文本,以便我可以查询我的sql数据库。我认为最好的方法是将jquery按钮输出到标签,然后使用另一个标题为搜索的按钮来抓取已选择的日期。下面是一些代码

<head>
    <link href="jquery-ui.min.css" rel="stylesheet">
    <link href="jquery.comiseo.daterangepicker.css" rel="stylesheet">
    <script src="jquery.min.js"></script>
    <script src="jquery-ui.min.js"></script>
    <script src="moment.min.js"></script>
    <script src="jquery.comiseo.daterangepicker.js"></script>
    <script>
    $(function () { $("#e1").daterangepicker(); });
    </script>
    </head>
    <body>
    <form id="form1" runat="server">
    <input id="e1" name="e1"><label for="no">text no</label> <<<Hoping to 
    add 
    the values from "e1 to say Value1.Text
      <asp:Label ID="Label1" runat="server" Text="Label" name="e1">
    </asp:Label>
    </form>`

然后当我点击搜索时,它抓取日期范围并将其放入我的查询中:

      protected void Search_Click(object sender, EventArgs e)
      {
      string testdb = 
      ConfigurationManager.ConnectionStrings["easystone"].ConnectionString;
      SqlConnection con = new SqlConnection(testdb);
      SqlDataAdapter graph = new SqlDataAdapter("SELECT [User],  [dateof]  
      FROM [dbo].[chart]where [dateof] >='"+Label1+"' and [dateof]
      <='"+Label2+"'", 
      con);
     DataTable graphdata = new DataTable();

      graph.Fill(graphdata);

      chart1.DataSource = graphdata;


      chart1.ChartAreas["ChartArea1"].AxisX.Title = "";
      }

`

1 个答案:

答案 0 :(得分:0)

Label控件不像输入控件那样参与Postbacks,更改Label的值然后提交表单不会将Label的新值发送到服务器。

您可以使用HiddenField control,在javascript中设置其值,以便在其值更改时匹配日期选择器输入中选择的日期,然后在Search_Click处理程序中提取其值。 / p>

或者,您可以将runat="server"ClientIDMode="Static"属性添加到输入中,然后使用e1.Value直接从表单提交的输入中提取值。