2014-05-22 50 views
-1

我尝试使用jscript Datepicker UI日历,当我试图将文本属性传递给asp.net .cs代码中的sqlparameter时。在后面我可以看到cldStartProj文本框对象,但我看不到cldEstProjEnd或cldEndProj textboxes从表格中获取jscript datepicker的值

我收到一个错误说:

我怎样才能从我的aspx表单中的值从论文datepicker“名称‘cldEstEndDate’不存在当前上下文存在”盒子?

<script> 
    $(function() { 
     $("#cldStartProj").datepicker(); 
    }); 
    $(function() { 
     $("#cldEndProj").datepicker(); 
    }); 
    $(function() { 
     $("#cldEstProjEnd").datepicker(); 
    }); 
</script> 

<p><input type="datetime" id="cldStartProj"></p> 
<p><input type="datetime" id="cldEstProjEnd"></p> 
<p><input type="datetime" id="cldEndProj"></p> 

cmdAdd.Parameters.AddWithValue("@ProjStartDate", cldStartProj.Text); 
cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEstProjEnd.Text); 
cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEndProj.Text); 
+0

这些都是正常的HTML文本框,而不是ASP.Net网络表单文本框,这是你的第一个问题。 – mituw16

+0

你不能像这样访问asp.net中的控件。使用服务器控件,如

回答

0

您可以使用asp:TextBox作为日期选择器。然后您可以通过.cs代码访问它。

<asp:TextBox CssClass="datePicker" ID="cldStartProj" runat="server" /> 
<asp:TextBox CssClass="datePicker" ID="cldEstProjEnd" runat="server" /> 
<asp:TextBox CssClass="datePicker" ID="cldEndProj" runat="server" /> 
脚本

然后,

$(function() { 
    $(".datePicker").datepicker(); 
}); 

结合的日期选择器使用类。由于Id具有属性runat=server,所以在渲染后Id将被更改。

+1

谢谢@AnoopJoshi,这对我最有效。 – Marcus72

0

他们应该asp的控制在后端使用类似

<p> <asp:TextBox id="cldStartProj" runat="server" /> </p> 
    <p><p> <asp:TextBox id="cldEstProjEnd" runat="server" /> </p> 
    <p><p> <asp:TextBox id="cldEndProj" runat="server" /> </p> 

    cmdAdd.Parameters.AddWithValue("@ProjStartDate", cldStartProj.Text); 
    cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEstProjEnd.Text); 
    cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEndProj.Text);