Wea*_*nie 5 c# asp.net confirmation msgbox messagedialog
Delete单击后,这就是我的功能。谁能告诉我如何执行简单的确认功能?
ASP.net C#。
以前我有这个
ScriptManager.RegisterStartupScript(this,
this.GetType(),
"script",
"confirm('Are you sure you want to Delete Your Discussion?');",
true);
Run Code Online (Sandbox Code Playgroud)
但以上代码在删除后运行。
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();
}
Run Code Online (Sandbox Code Playgroud)
我想这取决于你把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>
Run Code Online (Sandbox Code Playgroud)
使用两个 return 语句可确保如果用户按下“取消”,则不会继续提交(即取消按钮单击)。
| 归档时间: |
|
| 查看次数: |
9695 次 |
| 最近记录: |