2016-07-29 74 views
-2

在我的C#Webforms项目中,我有一个RadDatePicker控件集来运行JavaScript函数。每次我选择一个日期,我得到这个Javascript错误:JavaScript错误:未捕获TypeError:a [b]不是函数

Uncaught TypeError: a[b] is not a function

这是我的代码。 JavaScript位于ASPX页面的顶部,它具有控制权

function SetDateSession() { 
    console.log('here'); 
} 


<telerik:RadDatePicker ID="StartDatePicker" runat="server"> 
    <ClientEvents OnDateSelected="SetDateSession()" /> 
</telerik:RadDatePicker> 

我在选择日期之后收到错误,并且错误发生在控制台日志之前。

我不明白为什么这个非常简单的代码不起作用。如果我尝试使用input标签中的onclick来调用该函数,它将起作用。

<input type="button" id="RepBtn" onclick="SetDateSession()" value="View" runat="server"/> 

我已经简化了代码,以至于我很难知道下一步要做什么。

编辑:

与HTML和ASP.NET,如果你使用Telerik的OnClientClicked,并传递一个JavaScript函数,你不应该提供的括号。提供圆括号会导致函数在页面加载时触发,而不是点击。

当RadButton时,它生成的HTML最终看起来像这样:

<a id="exampleBtn" class="RadButton RadButton_Office2010Silver rbSkinnedButton" 
    href="javascript:void(0)"> 
    <input class="rbDecorated" type="submit" name="btnStandard_input" 
     id="btnStandard_input" value="Standard Button" /> 
    <input id="btnStandard_ClientState" name="btnStandard_ClientState" 
     type="hidden" /> 
</a>  

这是一个类型的输入提交,当你刷新页面,它会重新提交表单,运行你JavaScript功能。

+0

你在用什么框架?你有权访问源地图吗? –

+0

检查问题的顶部以获取最新编辑。而且我对源地图一无所知 – CrazyPaste

+0

我被downvoted了?我的问题有问题吗? – CrazyPaste

回答

0

这样一个愚蠢的东西浪费多少时间!基本上,这

<ClientEvents OnDateSelected="SetDateSession()" />

应该是这个

<ClientEvents OnDateSelected="SetDateSession" />

教训,Telerik的!谢谢。

相关问题