我的代码是: 前台:
<script language="javascript">
function clientClick()
{
if(confirm("确定要触发服务器端事件吗?"))
{
return true;
}
else
{
return false;
}
}
</script>------------------------------------------------------
后台:
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick","return clientClick();");
} protected void Button1_Click(object sender, EventArgs e)
{
程序A;
}
-------------------------------------------------- 程序执行后,我点Button1 弹出 确定/取消 的confim.我点“确定”,就执行了A,我点取消,就不执行A。
我先在有程序A和B,我想点取消时能够执行B,请问有什么方法实现?
<script language="javascript">
function clientClick()
{
if(confirm("确定要触发服务器端事件吗?"))
{
return true;
}
else
{
return false;
}
}
</script>------------------------------------------------------
后台:
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick","return clientClick();");
} protected void Button1_Click(object sender, EventArgs e)
{
程序A;
}
-------------------------------------------------- 程序执行后,我点Button1 弹出 确定/取消 的confim.我点“确定”,就执行了A,我点取消,就不执行A。
我先在有程序A和B,我想点取消时能够执行B,请问有什么方法实现?
你就执行B
我想弹出一个层,上面放两个服务器的确定和取消按钮分别触发A和B更合理点.
<script type="text/javascript">
function ChooseClick()
{
if(confirm("执行A吗"))
{
document.getElementById('Button2').click();
return false;
}
else
{
document.getElementById('Button3').click();
return false;
}
return false;
}
</script>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="return ChooseClick()"/>
<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
<asp:Button ID="Button3" runat="server" Text="Button" OnClick="Button3_Click" />
{
if (Request.Form["selectmethodvalue"] == "a")
{
//调用方法A();
}
else
{
//调用方法B();
}
}
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="return ChooseClick()"/><script type="text/javascript">
function ChooseClick()
{ if(confirm("执行A吗"))
{
document.getElementById("selectmethodvalue").value="a";
return true;
}
else
{
document.getElementById("selectmethodvalue").value="b";
return true;
}
return true;
}
</script>
<input type="hidden" name="selectmethodvalue" id="selectmethodvalue" value="a"/>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="return ChooseClick()"/>把这个控件放在form中,跟btn一起
我的方法如下:前台:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:HiddenField ID="HiddenField1" runat="server" />
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html>-------------------------------------------
后台:public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Label1.Text = "1"; StringBuilder strbConfirmScript = new StringBuilder();
strbConfirmScript.Append("<script language='javascript' type='text/javascript'>\n");
strbConfirmScript.Append("function showConfirm()\n");
strbConfirmScript.Append("{\n var returnValue=confirm('是否删除该用户所上传的文件及文件记录?');\n");
strbConfirmScript.Append(" if(returnValue!=undefined) \n document.getElementById('HiddenField1').value=returnValue; \n");
strbConfirmScript.Append("}\n");
strbConfirmScript.Append("</script>\n"); ClientScript.RegisterClientScriptBlock(this.GetType(), "AreYouConfirm", strbConfirmScript.ToString()); Button1.Attributes.Add("OnClick", "showConfirm()");
} } protected void Button1_Click(object sender, EventArgs e)
{
if (HiddenField1.Value == "true")
{
ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('A');", true);
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('B');", true);
}-------------------------------------------------
上述代码就当是为以后看到的人,提供另一种思路了!好了,结帖,给分!