JavaScript错误:未捕获类型错误:a[b]不是函数

JavaScript错误:未捕获类型错误:a[b]不是函数,javascript,html,webforms,telerik,Javascript,Html,Webforms,Telerik,在我的C#Webforms项目中,我有一个RadDatePicker控件集来运行JavaScript函数。每次选择日期时,都会出现以下Javascript错误: 未捕获类型错误:a[b]不是函数 这是我的密码。JavaScript位于具有控件的ASPX页面的顶部 function SetDateSession() { console.log('here'); } <telerik:RadDatePicker ID="StartDatePicker" runat="server"

在我的C#Webforms项目中,我有一个
RadDatePicker
控件集来运行
JavaScript
函数。每次选择日期时,都会出现以下Javascript错误:

未捕获类型错误:a[b]不是函数

这是我的密码。JavaScript位于具有控件的ASPX页面的顶部

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


<telerik:RadDatePicker ID="StartDatePicker" runat="server">
    <ClientEvents OnDateSelected="SetDateSession()" />
</telerik:RadDatePicker>
我已经将代码简化了很多,以至于我很难知道下一步要尝试什么

答案摘要:

与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函数。

在这样一件愚蠢的事情上浪费时间!基本上是这个

应该是这个吗


吸取了教训,Telerik!谢谢。

您使用的是什么框架?您有权访问sourcemaps吗?请检查问题的顶部以获取最新编辑。我对SourceMap一无所知我被否决了?我的问题有什么问题吗?不要将控制台输出作为屏幕截图,因为这会导致无法使用搜索功能查找information@JoeW非常感谢。我将该图像包括在内,以便直观地表示错误在控制台中的外观。因为人们似乎不喜欢这样,我把它拿走了。
<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>