我真的很难用这个,我发现一个好的日期范围选择器使用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 = "";
}
`
答案 0 :(得分:0)
Label控件不像输入控件那样参与Postbacks,更改Label的值然后提交表单不会将Label的新值发送到服务器。
您可以使用HiddenField control,在javascript中设置其值,以便在其值更改时匹配日期选择器输入中选择的日期,然后在Search_Click
处理程序中提取其值。 / p>
或者,您可以将runat="server"
和ClientIDMode="Static"
属性添加到输入中,然后使用e1.Value
直接从表单提交的输入中提取值。