#asp.net
#asp.net
Вопрос:
Я пытаюсь создать текстовое поле с привязкой к базе данных, в котором должно отображаться строковое значение по умолчанию, полученное из отношения в базе данных на серверной части. Это ASP.NET Приложения веб-форм. также хочу, чтобы пользователь мог записывать в это текстовое поле и изменять значение по умолчанию, во время которого я хочу, чтобы оно было записано enter code here
обратно в базу данных. Я использую код, лежащий в основе класса, и здесь уместно содержимое моей страницы .aspx:
Я инициализирую переменные внутри метода Page_load и в качестве промежуточной реализации жестко кодирую некоторые даты. Как только я получу эту работу, я буду использовать LINQ для выполнения простого запроса и соответствующего заполнения этих атрибутов класса:
Я использую код, лежащий в основе класса, и здесь уместно содержимое моей страницы .aspx:
<div class="content" style="text-align: center">
<p>The following are the default start and end dates. Change if inappropriate</p>
<p> <asp:TextBox ID="StartDate" runat="server" Text=Bind("Dates.startDate") Enabled="false"></asp:TextBox> </p>
<p> <asp:TextBox ID="EndDate" runat="server" Text='<%# Bind("Dates.endDate")%>' Enabled="false"></asp:TextBox> </p>
</div>
Вот содержимое кода, лежащего в основе class .aspx.vb:
Даты общедоступного класса
Public Property startDate() As String
Get
Return m_startDate
End Get
Set(value As String)
m_startDate = value
End Set
End Property
Private m_startDate As String
Public Property endDate() As String
Get
Return m_endDate
End Get
Set(value As String)
m_endDate = value
End Set
End Property
Private m_endDate As String
End Class
Я инициализирую переменные внутри метода Page_load и в качестве промежуточной реализации жестко кодирую некоторые даты. Как только я получу эту работу, я буду использовать LINQ для выполнения простого запроса и соответствующего заполнения этих атрибутов класса:
Dim Dates As New Dates()
Dates.startDate = "2019-01-01"
Dates.endDate = "2019-01-02"
Мой вопрос:
В окончательном выводе не отображаются даты, что я здесь делаю не так? Это просто отображение пустого текстового поля. Кроме того, это не позволяет мне редактировать его.
Комментарии:
1. используйте следующим образом, <asp: идентификатор текстового поля=»Конечная дата» runat=»server» Text='<%# string.format(«{0}»,даты.Конечная дата)»%>’ Включено =»false»></asp: текстовое поле>
Ответ №1:
Попробуйте использовать Jquery для создания текстового поля с DatePicker
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" />
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(function () {
$("#txtsdate").datepicker({
defaultDate: " 1w",
changeMonth: true,
onClose: function (selectedDate) {
$("#txtedate").datepicker("option", "minDate", selectedDate);
}
});
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
Start Date:<asp:TextBox ID="txtsdate" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>