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

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

解决方法:

由于已为runat =“ server”提供了脚本,因此该特定控件在脚本中的可访问ID将相对于页面名称/母版页名称(如果有)进行更改.因此您必须像脚本中的以下内容一样访问它们:

 $("#<%=txtDate.ClientID%>").daterangepicker();});
上一篇:静态代理模式


下一篇:s2-016漏洞复现