我有一个 ASP.NET 页面,上面有许多 ASP:Button 实例。对于某些人,我需要显示确认提示,如果用户选择是,则调用原始回发方法。否则,整个过程被取消。
我有一个正在运行的示例,但我得到不一致的结果,主要是在 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
我才刚刚开始研究绑定、取消绑定和触发,所以我在这里的使用几乎是“第一次”。
感谢您的任何帮助或建议。
小号
编辑:
这描述了我正在尝试做的事情,并且还给出了一种陷阱: