我有一个标准的 ASP.NET 2.0 网页,上面有一个删除按钮。我需要但不知道如何实现的是当用户按下删除按钮时,会弹出一个确认对话框,询问用户“你确定吗?”。如果用户说是,那么我想禁用删除按钮并执行将运行服务器端代码 deleteButton_Click 的回发。
这是标签:
<asp:Button ID="deleteButton" Text="Delete" OnClick="deleteButton_Click" runat="server" />
这是处理客户端点击的javascript(在jquery中):
var deleteButton = $(input.eq(0));
deleteButton.click( function()
{
var a = confirm( "Are you sure you want to delete this item?" );
if ( a == false )
{
return false;
}
else
{
deleteButton.attr( "disabled", "disabled" );
__doPostBack( deleteButton.attr( "id" ), "" );
}
} );
确认对话框按预期工作,禁用也可以。该表单可以正常回发,但不会运行 deleteButton_Click 事件处理程序。页面上确实存在 __doPostBack javascript 代码。
我可以将 UseSubmitBehavior="false" 添加到 deleteButton 标记,但它会忽略确认对话框的答案。
所以也许我在这里对 ASP.NET 提出了太多要求。任何想法如何使这项工作?
谢谢,
克雷格