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 に答える