gpt4 book ai didi

javascript - 在 Telerik ASP.Net UI 客户端中,如果我内联附加客户端事件,如何获取鼠标事件对象?

转载 作者:行者123 更新时间:2023-12-03 07:33:32 24 4
gpt4 key购买 nike

<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 客户端事件属性上插入段落,因为它会自动在函数中包含参数(sender、args)。

最佳答案

首先,正确的 RadButton 事件是 OnClientClicked (不可取消,回发将继续,除非您设置 AutoPostBack="false" )或 OnClientClicking (可取消)。 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 提出功能请求。

关于javascript - 在 Telerik ASP.Net UI 客户端中,如果我内联附加客户端事件,如何获取鼠标事件对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com