在 Telerik ASP.Net UI 客户端中,如果我以内联方式附加客户端事件,如何获取鼠标事件对象
In Telerik ASP.Net UI Client, How can I get the mouse event object if I attach the client event inline?
<telerik:RadButton runat="server" ID="testButton" OnClientClick="onclicktestbutton" />
<script type="text/javascript">
function onclicktestbutton(sender, args) {
// I don't use window.event (it is non-standard)
}
</script>
在哪里可以设置事件对象?
我想这样做:
<telerik:RadButton runat="server" ID="testButton" OnClientClick="onclicktestbutton(event)" />
但我们都知道您不能在 Telerik 客户端事件属性上插入段落,因为它会自动在函数中包含参数(发送方、参数)。
首先,正确的 RadButton 事件是 OnClientClicked(不可取消,除非您设置AutoPostBack="false"
,否则回发将继续)或 OnClientClick(可取消)。OnClientClick 是 asp:Button 的属性名称。
您可以在以下博客文章中阅读有关将客户端事件处理程序附加到 Telerik AJAX 控件的更多信息:http://www.telerik.com/blogs/migrating-onclientclick-handlers-from-asp-button-to-telerik-s-asp-net-ajax-button。要点:
-
使用已发现的函数名称
OnClientClicked="someFunctionName"
-
使用匿名函数声明
OnClientClicked="function(sender, args){someFunctionName(sender, args, 'myAdditionalArguments');}"
这两个事件参数是标准的 MS AJAX 约定,其中第一个参数始终是引发事件的对象(在本例中为 RadButton 实例),第二个参数是事件参数,其中包含代码创建者认为适当的方法/字段。
RadButton目前不会公开事件,如果window.event
不符合您的需求,请向Telerik提交功能请求。
相关文章:
- 服务器上的Meteor客户端断开连接事件
- 服务器端事件+客户端事件与Websocket
- ServiceStack JavaScript服务器事件客户端的身份验证
- socket.io:断开连接事件 - “传输关闭”、“客户端命名空间断开连接”、“传输错误”和“强制关闭”
- 我可以在客户端上找到在收听提交事件时按下了哪个提交按钮吗?
- 推送器:无法广播客户端事件
- 服务器触发客户端事件两次
- ASPxClientGridView之后激发的客户端事件.ApplyFilter执行其工作
- 在客户端断开连接时释放事件处理程序 Socket.IO
- Asp.net MVC,通过onclickJS事件从客户端调用C#方法
- Firebase服务器发送事件-如何构建Java/JavaScript客户端
- 客户端和服务器端事件未同时启动
- 客户端事件库(asp.net)
- 下拉列表的 SelectedIndexChanged 事件在从客户端填充时不会触发
- 有没有办法在事件发生时将消息从服务器发送到客户端
- 使用 Javascript 更新客户端中的事件
- 客户端始终响应上一个服务器发送的事件,而不是当前事件
- 在 Telerik ASP.Net UI 客户端中,如果我以内联方式附加客户端事件,如何获取鼠标事件对象
- 是否可以在客户端使用 JavaScript 获取下载完成事件
- METEOR:粘贴事件(客户端)以调用 meteor 方法