标签:c asp-net confirmation messagedialog msgbox
这是我点击后的删除功能.谁能告诉我如何做一个简单的确认功能?
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>
使用两个return语句可确保如果用户按下取消,则提交不会继续(即取消按钮单击).
标签:c,asp-net,confirmation,messagedialog,msgbox 来源: https://codeday.me/bug/20190703/1361590.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。