2013-05-06 2 views
-1

У меня есть страницы ASP с полем Datepicker JQuery как таковой:Почему GetType на возврате HTMLControl NULL?

<input type="text" id="txtDtSentToCIS" class="datepicker" name="txtDtSentToCIS" style="height: 14px; width: 70px" /> 

Я использую C# и пытается протолкнуть значение поля с помощью этого кода в код-за:

txtDtSentToCIS.Text = (DT["CSE_Snt_TO_dt"].ToString()); 

Правая половина этого выражения возвращает действительную дату из набора данных. Когда я наводил указатель мыши на управляющее имя (в режиме разрыва), он указывает, что класс поля имеет значение null. Когда я иду в открывшееся окно, он говорит мне, что это:

txtDtSentToCIS.GetType()

'((объект) (((ASP.webform1_aspx) это) .txtDtSentToCIS)) является нулевым

Все, что я могу придумать, это то, что на соответствующий класс не ссылаются, но у меня есть «using System.Web.UI.HtmlControls;» в верхней части моего кода. Все поля в моей форме, которые "<asp:Textbox>" работают нормально, это поля "<input type="text">", которые дают мне эту ошибку.

Любые идеи?

+8

Добавить RUNAT = сервер для Уры HTML управления –

+0

Это работало. Благодаря! –

ответ

2

Доступны только элементы управления, имеющие атрибут runat="server".

Таким образом, вы должны иметь

<input type="text" id="txtDtSentToCIS" runat="server" class="datepicker" 
    name="txtDtSentToCIS" style="height: 14px; width: 70px" /> 

или вы могли бы использовать TextBox контроль

<asp:TextBox id="txtDtSentToCIS" runat="server" CssClass="datepicker" 
    style="height: 14px; width: 70px"/> 
Смежные вопросы