如何在 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 控件值的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET C# 中使用 foreach 获取 CheckBoxList 中选定项目的值?
如何在 c# ASP.NET 中使用 GridView_RowCommand 事件从 GridView 获取图像