Получить значения из DatePicker JScript в форме
Я пытаюсь использовать jscript Datepicker
Календарь пользовательского интерфейса, когда я пытаюсь передать свойства текста в sqlparameter в asp.net
Код.cs. позади я вижу 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 ответа
Решение
Ты можешь использовать 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();
});
Используйте класс для привязки DatePicker. Идентификатор будет изменен после рендеринга, так как он имеет атрибут runat=server
,
Они должны использовать элементы управления 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);