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

时间:2016-03-01 06:31:47

标签: javascript c# asp.net javascript-events telerik

<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)。

1 个答案:

答案 0 :(得分:1)

首先,正确的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的功能请求。