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