C#的webform中的button弹出确认对话框
C#的webform中的button弹出确认对话框
第一种方法:
1.在网页中,添加一个隐藏控件,在按的ClientClick=SetFlag();
添加客户端的JavaScritp脚本函数
<head runat="server">
<script language="javascript" type="text/javascript">
function setFlag()
{
if(confirm("yes,no"))
{
document.getElementById("HiddenField1").value="yes";
}
else{
document.getElementById("HiddenField1").value="no";
}
}
2.再在服务器获取HiddenField1的值进行判断! (根据需要在yes中加入自己的onclick事件)
public partial class myHelp : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (HiddenField1.Value == "yes")
{
yes();
}
else
{
no();
}
}
private void yes()
{
Response.Write("yes");
}
private void no()
{
Response.Write("no");
}
}
第二种方法:
前端:
<asp:Button ID="butRevocation" runat="server" Text="撤销收费" Width="80px" onclick="butRevocation_Click" style="display:none" />
后端:
ScriptHelp.Instance.ButDoubleClick(this, new object[] { this.butRevocation });
this.butRevocation.Attributes.Add("onclick", "return confirm('发票已作废,是否需要同时撤销收费?')");