2015-01-29 12 views
4

클릭 후 내 Delete 기능입니다. 누구나 간단한 확인 기능을 수행하는 방법을 보여줄 수 있습니까?asp.net에 대한 확인 메시지 BOX 기능?

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 [email protected]"; 

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

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

    string query1 = "Delete from Discussion where [email protected]"; 

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

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

    GridView1.DataBind(); 
} 
+0

당신은 체크 아웃해야합니다 (http://blogs.msmvps.com/jcoehoorn/blog/ [이미) 우리가 AddWithValue을 (사용을 중지 할 수 있습니까?] 2014/05/12/can-we-stop-using-addwithvalue-already /)'.AddWithValue()'사용을 중지하십시오. 예기치 않은 놀라운 결과를 초래할 수 있습니다 ... –

+0

또한 클라이언트 삭제 요청을 보내기 전에 당신이 정말로 필요하지 않으면 그것을 별도의 단계로 만들지 마십시오. –

답변

2

내 생각에 따르면 RegisterStartupScript 코드 블록을 넣는 위치에 따라 다릅니다. 이상적으로는 모든 서버 측이 아닌 클라이언트 측에서 클릭 확인을 원합니다.

사용자가 클릭하여 삭제하는 버튼에서 confirm() 호출의 결과를 반환하는 함수를 호출하는 클라이언트 측 클릭 핸들러 (서버 측 버튼 인 경우 이벤트는 onClientClick)가 필요합니다. . 이런 식으로 뭔가가 :

<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> 

두 반환 문장의 사용은 사용자 프레스 취소 할 경우 제출이 진행되지 않도록합니다 (즉 버튼 클릭이 취소됩니다).

0

이것이 도움이 될 것입니다, 자바 스크립트 부분이 필요하지 않아야합니다, 당신은 또한 자바 스크립트를 사용할 수 있습니다.

<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+