Мы используем библиотеку YUI в нашем проекте asp.net. У меня есть выпадающий список asp.net autopostback, который преобразуется в выпадающий список YUI, как показано ниже. Теперь, когда пользователь выбирает какое-либо значение из выпадающего списка, страница отправляется обратно, и событие SelectedGroupChanged срабатывает, но до этого диалоговое окно подтверждения не появляется. Что я могу здесь делать не так?
Код:
<asp:Button id="Groups" Enabled="false" runat="server" />
<asp:DropDownList ID="groupsDropDownList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="SelectedGroupChanged" />
<script language="javascript" type="text/javascript">
var YUIGroupsDrpDown;
<%if (Groups.Visible)
{ %>
YUIGroupsDrpDown = new YAHOO.widget.Button("<%=Groups.ClientID %>",{type:"menu", menu: "<%=groupsDropDownList.ClientID %>"});
YUIGroupsDrpDown.set("label", "<%=groupsDropDownList.SelectedItem.Text%>" );
YUIGroupsDrpDown.getMenu().subscribe("click",onGroupsChange);
YUIGroupsDrpDown.on("click", {fn: TakeActions, obj: 'M'});
<%} %>
function onGroupsChange()
{
YUIGroupsDrpDown.set("label", YUIGroupsDrpDown.getMenu().activeItem.srcElement.text );
}
function TakeActions(event, action)
{
var message = 'some message'
if (window.confirm(strMsg) != 1)
return false;
else
return true;
}