【问题标题】:In Telerik ASP.Net UI Client, How can I get the mouse event object if I attach the client event inline?在 Telerik ASP.Net UI 客户端中,如果我内联附加客户端事件,如何获取鼠标事件对象?
【发布时间】:2016-03-01 06:31:47
【问题描述】:
<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 客户端事件属性上插入段落,因为它会自动在函数中包含参数(发送者、参数)。

【问题讨论】:

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


    【解决方案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 提出功能请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多