2013-05-06 68 views
-1

我有一個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

回答

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"/>