从表单中的jscript datepicker获取值

时间:2014-05-22 12:59:11

标签: jquery asp.net sqlparameter

当我尝试将文本属性传递给jscript Datepicker .cs代码中的sql参数时,我正在尝试使用asp.net UI日历。在后面我可以看到cldStartProj文本框对象,但我看不到cldEstProjEnd或cldEndProj textboxes

我收到错误说:

  

“当前上下文中不存在名称'cldEstEndDate'”

如何从这些aspx框中获取datepicker表单中的值?

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

2 个答案:

答案 0 :(得分: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();
});

使用class绑定datepicker。 ID会在渲染后更改,因为它具有属性runat=server

答案 1 :(得分: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);