2012-07-09 75 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