前端跳出確認訊息,並呼叫Onclick事件(Javascript show confirm message and call Onclick event on ASP.NET)

ASP.NET可以用Onclientclick去觸發確認或提示訊息,但須要使用者去點擊。

但若今天你想要做完某個動作後,由程式直接觸發,就可以參考這篇範例。

.cs
protected void sample()
{
     //do something
     string script = "<script language='javascript'>ConfirmDelete();</script>";
     ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "送出", script,
}


當我們sample method做完後去呼叫前端Javascript去做跳出確認訊息,且呼叫Onclick事件。

JS
    <script type="text/javascript">
        function ConfirmDelete() {
            if (confirm('是否刪除?')) {
                __doPostBack('lbtn_delete', 'OnClick');
            }
        }
    </script> 


其中comfirm輸入要跳出的確認字串,若選擇是,會進入doPostBack,裡面輸入linkbutton的ID與事件。

aspx
<asp:LinkButton ID="lbtn_delete" runat="server" OnClick="lbtn_delete_Click"></asp:LinkButton> 

linkbutton長這樣

.cs
protected void lbtn_delete_Click(object sender, EventArgs e)
{
    //刪除該筆資料庫內的資料   


後續的刪除動作

留言

這個網誌中的熱門文章

Python-相關係數矩陣實作(python-correlation matrix )

ASP.NET-後端將值傳給javascript

ASP.NET-FileUpload上傳後自動觸發button click(FileUpload upload auto trigger button click)