0

我有一个附加了 onclientclick js 函数的 ImageButton:

deleteButton = new ImageButton();
deleteButton.ID = "deleteRiskButton" + planRisk.Id;
deleteButton.ImageUrl = "../../Images/deleteButton.gif";
deleteButton.Click += new ImageClickEventHandler(deleteButton_Click);
deleteButton.OnClientClick = "removeRowAfterDeletion('" + deleteButton.ID + "')"; 

在这个 JavaScript 函数中,我有一个对话框,确保用户打算删除有问题的项目。

function removeRowAfterDeletion(buttonId)
   {
        var deleteConfirmationDialog = confirm("Are you sure you want to remove this risk from your plan?.")
        return deleteConfirmationDialog;
   }

我的印象是,如果 onclientclick 函数返回 false,则不会发生回发。但是,即使我单击取消,也会调用 deleteButton_Click c# 函数。

知道问题是什么吗?

4

2 回答 2

6

试试这个:

deleteButton.OnClientClick = "return removeRowAfterDeletion('" + deleteButton.ClientID + "')";
于 2009-09-09T13:36:11.580 回答
5
deleteButton.OnClientClick = "return removeRowAfterDeletion('" + deleteButton.ID + "')";

试试这个。

于 2009-09-09T13:35:15.010 回答