Asp.net 扩展基础设施网站下拉列表中的事件
我打算将我的自定义处理程序附加到WebDropDown的“DropDownClosing”事件 我试了下面的例子Asp.net 扩展基础设施网站下拉列表中的事件,asp.net,infragistics,Asp.net,Infragistics,我打算将我的自定义处理程序附加到WebDropDown的“DropDownClosing”事件 我试了下面的例子 $IG.WebDropDown.prototype = { openDropDown: function () { alert(1); } } 但它在被DOM解析时抛出错误(未捕获引用错误:$IG未定义) 有趣的是,下面的一个可以工作,但它显示了警报并跳过了所有其他本机功能。(例如,警报后下拉列表未打开) 目标是,我的应用程序中的所有webdropdowns都应该使用my
$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
客户端方法。这将覆盖控件的打开功能,因此下拉列表不会打开,除非您自己重新实现该功能,或使用对原始实现的缓存引用。这与附加事件处理程序不同