2012-07-09 76 views
0

我正在使用Telerik RadGrids,並且對於DateTime類型的列有RadDatePickers。但是,當我想選擇一個日期時,它根本不起作用。沒有錯誤,但它根本不起作用。我注意到奇怪的是我可以選擇更多的日子,但我希望能夠通過在給定的日期點擊一次來選擇一天。RadGrid中的RadDatePicker

我注意到,當點擊前一個/下一個月時,我可以完全按照我的意願選擇一天,因此存在可能起作用的黑客攻擊(在我的研究中,它在第一次回發之後完美運行,但之前第一次回覆它根本沒有工作):

Public Sub PageInit(ByVal sender As Object, ByVal e As 
System.EventArgs) 
    Me.Page.ClientScript.RegisterStartupScript(GetType(TTControls.TTAjaxState), 
"Page_Init_" & Me.UniqueID, "if (!(hasEndRequest)) var hasEndRequest = 
false; if (!(hasEndRequest)) {var prm = 
Sys.WebForms.PageRequestManager.getInstance();prm.add_endRequest(function() 
{$('.rcPrev').click();console.log('clicked');});} hasEndRequest = 
true;", True) 
End Sub 

在上面的代碼中,您可以看到一個方法,它將成爲page init的處理程序。

但是,我非常希望能夠通過單擊RadDatePicker並單擊一天來選擇一天。這裏是我的RadDatePicker看起來像:

enter image description here

如果有人知道的解決方案,並決定與我分享它(如果該解決方案是不是黑客攻擊,那麼我會非常高興),我會非常gladful。

先謝謝您, LajosÁrpád。

回答

0

解決方案:

Sys.Application.add_load(function() { 
     $(".RadCalendar.RadCalendar_Default .rcPrev").each(function() { $(this).click(); }); 
    }); 
0

你是否已將SelectionMode屬性設置爲Single

+0

我沒有看到RadDatePicker實例的SelectionMode屬性。 Howe可以訪問嗎? – 2012-07-09 13:55:20

+0

你是對的DateTimePicker不支持該選項。 – 2012-07-09 13:58:21

1

是否需要大量工作才能將您的RadDateTimePicker替換爲RadCalendar

RadCalendar支持財產SelectionMode ..

+0

我認爲這需要大量的精力,但也許我可以找到一個通用的解決方案,但是,這並不能保證這個項目是可行或可行的,我們必須考慮這個問題。我喜歡你的答案,因爲它共享有用的信息(非常感謝你),但我不能接受它,因爲它不是解決問題的辦法,它提供了一個可能的選擇。 – 2012-07-09 14:03:19

+0

嗯......你的答案可能是好的,我會嘗試這個邏輯:CType(currentControl,RadDatePicker).Calendar.RangeSelectionMode = Telerik.Web.UI.Calendar.RangeSelectionMode.None – 2012-07-09 14:07:25

+0

沒有這沒有幫助。我也嘗試使用以下屬性:EnableRepeatableDaysOnClient和EnableMultiSelect(通過將它們設置爲false) – 2012-07-09 14:39:52