Я пытаюсь использовать элемент управления календаря для заполнения текстового поля в ячейке сетки в режиме редактирования.
Ошибка с этой строкой
<a href="javascript:OpenPopupPage('Calendar.aspx','<%= txtGvEditTeDate.ClientID %>','<%= Page.IsPostBack %>');">
Он не распознает текстовое поле.
Ошибка компиляции
Сообщение об ошибке компилятора: CS0103: имя 'txtGvEditTeDate' не существует в текущем контексте
Ошибка источника:
<EditItemTemplate>
<asp:TextBox ID="txtGvEditTeDate" runat="server" onfocus="blur();"
Text='<%# Bind("TimeEntryDate", "{0:d}") %>'>
</asp:TextBox>
<a href="javascript:OpenPopupPage('Calendar.aspx','<%= txtGvEditTeDate.ClientID %>','<%= Page.IsPostBack %>');">
<img src="images/icon-calendar.gif" border="0" align="middle" ></a>
</EditItemTemplate>
Редактировать
Я добавил runat = "server" в <a>
, и теперь я не получаю сообщение об ошибке, но когда в элементе управления календаря выбрана дата, она не вставляется в текстовое поле txtGvEditTeDate.