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

How to get DateRangePicker control value in ASP.NET (C#)

当添加(runat="server")时,我可以得到控件名称"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;
    }

试试这个:

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

由于您已经为 runat="server" 提供了脚本中该特定控件的可访问 ID,因此将根据页面 name/masterpage 名称(如果有)进行更改。这样你就必须像脚本中的以下内容一样访问它们:

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