如何在ASP.NET中获取DateRangePicker控件值(C#)

时间:2017-01-09 06:50:32

标签: c# asp.net datepicker datetimepicker

当添加(runat ="服务器")时,我可以获得控制名称" txtDate"但它像文本输入一样的磁盘播放。 如果没有runat =" server",控制工作但我无法获得控制名称来获取价值。

 <input type="text" name="daterange" id="txtDate" runat="server" value="01/01/2015 - 01/31/2015"/>
 <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
 <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

<script type="text/javascript">
  $(function() {
  $('input[name="daterange"]').daterangepicker();});
</script>

代码背后:

 protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = txtDate.Value;
    }

2 个答案:

答案 0 :(得分:2)

试试这个:

 <input type="text" name="daterange" id="txtDate" runat="server" value="01/01/2015 - 01/31/2015"/>
 <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
 <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

<script type="text/javascript">
  $(function() {
  $("#<%=txtDate.ClientID%>").daterangepicker();});
</script>

答案 1 :(得分:1)

由于您已从脚本中提供runat="server"该特定控件的可访问ID,因此将更改页面名称/母版页名称(如果有)。所以你必须访问它们如下脚本:

 $("#<%=txtDate.ClientID%>").daterangepicker();});