У меня есть страница ASP.NET с несколькими экземплярами ASP: Button. Для некоторых мне нужно показать запрос подтверждения, и, если пользователь выберет yes, будет вызван оригинальный метод обратной передачи. В противном случае общий процесс отменяется.
У меня работает пример, но я получаю противоречивые результаты, в основном в FF3, где выдается исключение:
[Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame ::
Я посмотрел на эту ошибку, но я теряю то, что я делаю не так. Вот мой пример дела. Обратите внимание, сейчас я просто использую класс css для поиска. В долгосрочной перспективе я могу встроить clientID элемента управления в мой JS, если это окажется необходимым:).
фрагмент HTML:
<asp:Button ID="StartButton" runat="server" CssClass="startbutton" Text="Start" OnClick="OnStartClicked" />
Javascript:
$(".startbutton").each(function(){
$(document).data("startclick", $(this).get()[0].click);
$(this).unbind("click");
}).click(function(){
var oldclick = $(document).data("startclick");
alert("hello");
try
{
oldclick();
}
catch(err)
{
alert(err);
alert(err.description);
}
return false;
});
Мой код относительно прост, метод OnStart просто выполняет Response.Write
Я только начал изучать привязку, снятие привязки и запуск, поэтому мое использование здесь в основном «впервые».
Спасибо за любую помощь или совет.
S
EDIT:
Это описывает то, что я пытаюсь сделать, а также дает ряд подводных камней:
http://www.nabble.com/onClick-prepend-td15194791s27240.html