簡體   English   中英

asp.net的確認消息BOx功能?

[英]Confirmation Message BOx function for asp.net?

這是我點擊后的Delete功能。 誰能告訴我如何做一個簡單的確認功能?

ASP.net C#。

以前我有這個

ScriptManager.RegisterStartupScript(this, 
       this.GetType(),
       "script",
       "confirm('Are you sure you want to Delete Your Discussion?');", 
       true);

但上述代碼在刪除后運行。

protected void lnk_delete_Click(object sender, EventArgs e)
{
    GridViewRow grdrow = (GridViewRow)((LinkButton)sender).NamingContainer;
    string fieldID = grdrow.Cells[0].Text;

    string query = "Delete from Comment where DiscussionID=@id";

    SqlCommand cmd = new SqlCommand(query, cn);
    cmd.Parameters.AddWithValue("@id", fieldID);

    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();

    string query1 = "Delete from Discussion where DIscussionID=@id";

    SqlCommand cmd1 = new SqlCommand(query1, cn);
    cmd1.Parameters.AddWithValue("@id", fieldID);

    cn.Open();
    cmd1.ExecuteNonQuery();
    cn.Close();

    GridView1.DataBind();
}

我想這取決於你放置RegisterStartupScript代碼塊的位置。 理想情況下,您希望在客戶端而不是服務器端進行單擊確認。

因此,在用戶單擊以刪除的按鈕上,您需要一個客戶端點擊處理程序(如果它是服務器端按鈕,事件是onClientClick ),它調用一個返回confirm()調用結果的函數。 像這樣的東西:

<asp:Button ID="lnk_delete" runat="server" onClientClick="return fnConfirmDelete();" onClick="lnk_delete_Click">Delete</asp:Button>

<script language="javascript" type="text/javascript">
function fnConfirmDelete() {
  return confirm("Are you sure you want to delete this?");
}
</script>

使用兩個返回語句可確保如果用戶按下取消,則提交不會繼續(即按鈕單擊被取消)。

這應該可以幫助你使它工作,不應該需要javascript部分,你也可以只使用javascript。

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return confirm('Are you sure?')" />

您可以在此處獲取更多信息: https//forums.asp.net/t/1508094.aspx?How+to + pop + up + a+confirmation+dialog +box+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM