Asp.net 扩展基础设施网站下拉列表中的事件

Asp.net 扩展基础设施网站下拉列表中的事件,asp.net,infragistics,Asp.net,Infragistics,我打算将我的自定义处理程序附加到WebDropDown的“DropDownClosing”事件 我试了下面的例子 $IG.WebDropDown.prototype = { openDropDown: function () { alert(1); } } 但它在被DOM解析时抛出错误(未捕获引用错误:$IG未定义) 有趣的是,下面的一个可以工作,但它显示了警报并跳过了所有其他本机功能。(例如,警报后下拉列表未打开) 目标是,我的应用程序中的所有webdropdowns都应该使用my

我打算将我的自定义处理程序附加到WebDropDown的“DropDownClosing”事件

我试了下面的例子

$IG.WebDropDown.prototype = {
    openDropDown: function () { alert(1); }
}
但它在被DOM解析时抛出错误(未捕获引用错误:$IG未定义)

有趣的是,下面的一个可以工作,但它显示了警报并跳过了所有其他本机功能。(例如,警报后下拉列表未打开)

目标是,我的应用程序中的所有webdropdowns都应该使用my customer功能,我希望在一个地方配置它,而不是为每个webdropdown添加“DropDownClosing”客户端事件


在infragistics中,扩展控件事件的正确方法是什么。

您可以对页面上的所有
WebDropDowns
使用相同的客户端事件处理程序,但您仍然必须告诉每个人订阅此处理程序并使用它:

<ig:WebDropDown ID="myDropDown1" runat="server">
    <ClientEvents DropDownClosing="dropDownClosing" />
</ig:WebDropDown>

<ig:WebDropDown ID="myDropDown2" runat="server">
    <ClientEvents DropDownClosing="dropDownClosing" />
</ig:WebDropDown>

<script type="text/javascript">
function dropDownClosing(sender, eventArgs) {
    alert(1);
}
</script>

函数dropDownClosing(发送方、事件参数){
警报(1);
}

您尝试的是重写
WebDropDown
openDropDown
客户端方法。这将覆盖控件的打开功能,因此下拉列表不会打开,除非您自己重新实现该功能,或使用对原始实现的缓存引用。这与附加事件处理程序不同。

您可以对页面上的所有
WebDropDowns
使用相同的客户端事件处理程序,但您仍然必须告诉每个人订阅此处理程序并使用它:

<ig:WebDropDown ID="myDropDown1" runat="server">
    <ClientEvents DropDownClosing="dropDownClosing" />
</ig:WebDropDown>

<ig:WebDropDown ID="myDropDown2" runat="server">
    <ClientEvents DropDownClosing="dropDownClosing" />
</ig:WebDropDown>

<script type="text/javascript">
function dropDownClosing(sender, eventArgs) {
    alert(1);
}
</script>

函数dropDownClosing(发送方、事件参数){
警报(1);
}
您尝试的是重写
WebDropDown
openDropDown
客户端方法。这将覆盖控件的打开功能,因此下拉列表不会打开,除非您自己重新实现该功能,或使用对原始实现的缓存引用。这与附加事件处理程序不同