在我的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功能。
你在用什么框架?你有权访问源地图吗? –
检查问题的顶部以获取最新编辑。而且我对源地图一无所知 – CrazyPaste
我被downvoted了?我的问题有问题吗? – CrazyPaste