为什么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">"
字段给我这个错误。
任何想法??
答
只有属性为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"/>
RUNAT =服务器添加到乌尔HTML控件 – 2013-05-06 16:42:18
这个工作。谢谢! – 2013-05-07 14:05:17