-1

我有一个带有 jQ​​uery 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());

该表达式的右半部分确实从数据集中返回了一个有效日期。当我将鼠标放在控件名称上时(在中断模式下),它表明字段类为空。当我转到立即窗口时,它告诉我:

?txtDtSentToCIS.GetType()

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

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

有任何想法吗??

4

1 回答 1

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"/>
于 2013-05-06T18:27:07.190 回答