为什么HTMLControl上的GetType返回NULL?

问题描述:

我有一个jQuery的日期选择器领域的ASP页面,例如:为什么HTMLControl上的GetType返回NULL?

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

我使用C#和尝试使用此代码代码隐藏的价值推到了现场:

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

该表达式的右半部分将返回数据集中的有效日期。当我将鼠标放在控件名称上(处于中断模式)时,表示该字段类为空。当我去到立即窗口,它告诉我:?

txtDtSentToCIS.GetType()

'((对象)(((ASP.webform1_aspx)本).txtDtSentToCIS))' 为空

所有我能想到的是,正确的类没有被引用,但我有“使用System.Web.UI.HtmlControls;”在我的代码隐藏的顶部。我的表单上的所有字段都是"<asp:Textbox>"正常工作,这是"<input type="text">"字段给我这个错误。

任何想法??

+8

RUNAT =服务器添加到乌尔HTML控件 – 2013-05-06 16:42:18

+0

这个工作。谢谢! – 2013-05-07 14:05:17

只有属性为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"/>