YUI库和asp.net autopostback dropdownlist存在问题

YUI库和asp.net autopostback dropdownlist存在问题,asp.net,drop-down-menu,yui,autopostback,Asp.net,Drop Down Menu,Yui,Autopostback,我们正在asp.net项目中使用YUI库。我有一个asp.net autopostback下拉列表,它被转换为YUI dropdownlist,代码如下所示。现在,当用户从下拉列表中选择某个值时,页面将返回并触发SelectedGroupChanged事件,但在此之前,确认对话框不会出现。我可能做错了什么 代码: var YuigroupsDropdown; yuigroupsdpdown=newyahoo.widget.Button(“,{type:“menu”,menu:”}); YUIG

我们正在asp.net项目中使用YUI库。我有一个asp.net autopostback下拉列表,它被转换为YUI dropdownlist,代码如下所示。现在,当用户从下拉列表中选择某个值时,页面将返回并触发SelectedGroupChanged事件,但在此之前,确认对话框不会出现。我可能做错了什么

代码:


var YuigroupsDropdown;
yuigroupsdpdown=newyahoo.widget.Button(“,{type:“menu”,menu:”});
YUIGroupsDrpDown.set(“label”,”);
yuigroupsdpdown.getMenu().subscribe(“单击”,onGroupsChange);
on(“单击”{fn:TakeActions,obj:'M'});
函数onGroupsChange()
{
yuigroupsdpdown.set(“label”,yuigroupsdpdown.getMenu().activeItem.srcielement.text);
}
功能执行动作(事件、动作)
{
var message='some message'
如果(窗口确认(strMsg)!=1)
返回false;
其他的
返回true;
}

我终于找到了答案。实际上,YUI正在将自己的提交事件连接到autopostback dropdownlist的表单。所以,如果用户选择取消其操作,我们需要防止这些YUI事件。为了做到这一点,我从YUI的示例页面获得了以下代码:

var onExampleSubmit = function(p_oEvent) {

            var bSubmit = 
                    window.confirm("Are you sure you want to submit?")

            if(!bSubmit) {
                YAHOO.util.Event.preventDefault(p_oEvent);
            }

        };

        YAHOO.util.Event.on(pageForm, "submit", onExampleSubmit);
希望这将帮助任何在asp.net中使用autopostback dropdownlist和客户端确认消息的人

var onExampleSubmit = function(p_oEvent) {

            var bSubmit = 
                    window.confirm("Are you sure you want to submit?")

            if(!bSubmit) {
                YAHOO.util.Event.preventDefault(p_oEvent);
            }

        };

        YAHOO.util.Event.on(pageForm, "submit", onExampleSubmit);