【问题标题】:How to get DateRangePicker control value in ASP.NET (C#)如何在 ASP.NET (C#) 中获取 DateRangePicker 控件值
【发布时间】:2017-05-23 09:14:07
【问题描述】:

添加 (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;
    }

【问题讨论】:

标签: c# asp.net datepicker datetimepicker


【解决方案1】:

试试这个:

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

【讨论】:

  • 是否需要改成asp:Textbox 为什么不改成input
  • @un-lucky 你是绝对正确的,JS 不会在意你使用的是 ASP Textbox 还是 input ,请编辑我的答案
  • @un-lucky 我对编程还很陌生,这种情况对我提高知识有很大帮助。谢谢:)
  • @un-lucky 为了保持一致性,我会使用TextBox,而不是混合使用 HTML 和 ASP 控件
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-10
    • 2017-11-16
    • 2021-07-13
    • 1970-01-01
    • 2021-08-24
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多