2014-05-22 83 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);