Привязка текста по умолчанию в текстовом поле в asp.net

#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>