我有一个按钮点击事件,在满足某些条件之后,我应该确认对话框,如果用户在该对话框中单击“确定”,我想继续进行我的代码。
public void imgValidAdd_Click(object sender, ImageClickEventArgs e)
{
try
{
// Some Code
if(A==b)
{
// Open Confirm dialog
if(ok)
{
// Proceed
}
}
}
catch()
{
}
}
我尝试了很多方法,但没有成功
How to call confirm message from code behind in asp.net?
在上面的链接中,我尝试并实现但事情是,如果你不回发页面,它不起作用,因为appendChild命令不清除以前的值
我如何处理这个问题。帮助我。
答案 0 :(得分:2)
您可以这样做:
在aspx方面
1)添加确认点击的按钮
hidden button
<asp:Button ID="btnConfirmed" runat="server" OnClick="btnConfirmed_Clicked" style="display:none"/>
2)为确认对话框添加一个javascript函数
//Add a javascript openconfirmdialog() on aspx
function openconfirmdialog() {
if(confirm('Confirm message')) {
//fire hidden button click
$('#<%=btnConfirmed.ClientID%>').click();
} else {
//else message
}
}
在aspx.cs服务器端
3)使用Page.ClientScript
从服务器端激活javascript函数public void imgValidAdd_Click(object sender, ImageClickEventArgs e)
{
try
{
// Some Code
if(A==b)
{
// Open Confirm dialog
Page.ClientScript.RegisterStartupScript(typeof(Page), "openconfirmjs", "<script>openconfirmdialog();</script>");
}
}
catch()
{
}
}
4)添加确认按钮单击方法
public void btnConfirmed_Clicked(object sender, EventArgs e) {
// Proceed
}
答案 1 :(得分:0)