我已經創建了一個服務器控件。
在CreateChildControls事件中,我有一個文本框。 我想這個文本框改爲使用阿賈克斯日曆擴展日曆選擇器,但我到目前爲止什麼是不工作...如何在服務器控件中實現Ajax Calendar Extender?
private TextBox _txtStartDate;
private CalendarExtender _calExTxtStartDate;
protected override void CreateChildControls() {
... etc
_txtStartDate = new TextBox();
_txtStartDate.ID = "txtStartDate";
_calExTxtStartDate = new CalendarExtender();
_calExTxtStartDate.ID = "calExTxtStartDate";
_calExTxtStartDate.TargetControlID = "txtStartDate";
... etc
Controls.Add(_txtStartDate);
Controls.Add(_calExTxtStartDate); // Calendar Extender
... etc
}
我已經有一個AjaxScriptManager頁面,控制消耗,所以沒有添加另一個(當我這樣做時錯誤與'重複的腳本管理器'錯誤)。
我可以得到這個工作,當使用設計器來添加日曆在頁面上,但不是在服務器控制...我錯過了什麼嗎?
感謝您的答覆,但沒有奏效。我收到一個黃色屏幕,顯示以下錯誤:''calExTxtStartDate'的TargetControlID無效。無法找到ID爲'ctl00_ctl00_bodyContentPlaceHolder_bodyContentPlaceHolder_txtStartDate'的控件.' – Craig 2014-10-03 13:35:42