Привязка выбранного значения в датчике ASP к форме просмотра в ASP.NET - PullRequest
1 голос
/ 12 мая 2011

У меня есть всплывающее окно выбора даты, которое вставляет выбранную дату в текстовое поле. Моя проблема в том, что я не могу привязать его к элементу управления текстовым полем asp.net. В настоящее время я слежу за this , но отображается сообщение об ошибке «Имя dateborrowedTextBox не существует в текущем контексте». Я хочу, чтобы он привязал выбранное значение к текстовому полю в форме просмотра, чтобы я мог добавить его в базу данных.

Вот пример моего контроля формы. Вставка

<InsertItemTemplate>
            Book Title:
            <asp:DropDownList ID="DropDownList1" runat="server" 
                DataSourceID="booktitleDataSource" DataTextField="booktitle" 
                DataValueField="bookid" SelectedValue='<%# Bind("bookid", "{0}") %>'>
            </asp:DropDownList>
            <asp:SqlDataSource ID="booktitleDataSource" runat="server" 
                ConnectionString="<%$ ConnectionStrings:LibrarySystemConnectionString %>" 
                SelectCommand="SELECT [bookid], [booktitle] FROM [TblBooks]">
            </asp:SqlDataSource>
            <br />

            Employee PIN:
            <asp:TextBox ID="employeeidTextBox" runat="server" 
                Text='<%# Bind("employeeid") %>' />
            <br />

            Department:
            <asp:TextBox ID="departmentTextBox" runat="server" 
                Text='<%# Bind("department") %>' />
            <br />

            <%--I want to the selected value in datepicker to bind it here --%>
            Date borrowed:
            <asp:TextBox ID="dateborrowedTextBox1" runat="server" 
                Text='<%# Bind("dateborrowed") %>' />

            <%--date picker --%>
            <input type="text" name="dateborrowedTextBox" readonly id="dateborrowedTextBox"> 
            <a href="#" onClick="cdp1.showCalendar(this, '<% = dateborrowedTextBox.ClientID %>'); return false;">Date Picker</a>       
            <br />

            <asp:Button ID="InsertButton" runat="server" CausesValidation="True" 
                CommandName="Insert" Text="Insert" />
            <asp:Button ID="InsertCancelButton" runat="server" CausesValidation="False" 
                CommandName="Cancel" Text="Cancel" />
        </InsertItemTemplate>

Помощь будет высоко ценится. Заранее спасибо.

1 Ответ

2 голосов
/ 12 мая 2011

Сделайте ваш элемент управления серверным элементом управления, добавив runat="server" к элементу управления, а затем используйте value property.

<input type="text" runat="server" value='<%# Bind("dateborrowed") %>' name="dateborrowedTextBox" readonly id="dateborrowedTextBox">
...