繁体   English   中英

为什么HTMLControl上的GetType返回NULL?

[英]Why would GetType on a HTMLControl return NULL?

我有一个带有jQuery datepicker字段的ASP页面,例如:

<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()

'((object)(((((ASP.webform1_aspx)this).txtDtSentToCIS))'为空

我所能想到的是没有引用适当的类,但是我有“使用System.Web.UI.HtmlControls;”的信息。 在我的代码背后 我表单上的所有字段"<asp:Textbox>"可以正常工作,正是"<input type="text">"字段给了我这个错误。

有任何想法吗??

从后面的代码中只能访问具有属性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"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM