2017-07-13 108 views
0

我真的很難與此,我發現一個很好的日期範圍選擇器,使用Jquery的問題是我需要抓住已輸出到按鈕的文本,以便我可以查詢我的sql數據庫。我認爲最好的方法是將jquery按鈕輸出到標籤,然後有另一個標題爲搜索的按鈕來抓取已選擇的日期。下面是一些代碼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 = ""; 
     } 

`

+0

你缺少問題.. – Webruster

回答

0

Label控件不參與回發的與輸入控件一樣,更改Label的值然後提交表單不會將Label的新值發送到服務器。

你可以做的是使用HiddenField control,在javascript中設置它的值以匹配日期選擇器輸入中選擇的日期,當其值改變時,然後在你的Search_Click處理器中提取它的值。

或者,您可以將runat="server"ClientIDMode="Static"屬性添加到輸入中,然後使用e1.Value直接從表單提交中的輸入中提取值。

+0

你能給我一個替代路線的例子嗎?我試過了,但它沒有抓取任何東西,我是否需要將我的搜索按鈕放在更新面板中? – Marcus