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

Posted

技术标签:

【中文标题】如何在 ASP.NET (C#) 中获取 DateRangePicker 控件值【英文标题】:How to get DateRangePicker control value in ASP.NET (C#) 【发布时间】: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;
    

【问题讨论】:

能否请您包含使文本框成为日期时间选择器的脚本 看看这个***.com/questions/1469280/asp-net-datetime-picker @Null asp: 文本框不工作 :( @un-lucky 我更新了问题 @Azola 日期游侠选择器不是日期时间选择器 【参考方案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(););

【讨论】:

以上是关于如何在 ASP.NET (C#) 中获取 DateRangePicker 控件值的主要内容,如果未能解决你的问题,请参考以下文章

如何从列表视图中获取数据作为字符串 C# asp.net

如何在 ASP.NET C# 中使用 foreach 获取 CheckBoxList 中选定项目的值?

如何使用 c# asp.net 从 url 获取数据?

如何在 c# ASP.NET 中使用 GridView_RowCommand 事件从 GridView 获取图像

如何从 ASP.net MVC 程序中获取纯 c# 程序中的 JSON 数据?

如何使用 C# ASP.Net 从 XML 文档中获取特定 XML 元素的列表?