弹出是否对话框! Button事件下弹出是否 对话框,按是的话保存成功跳转到A界面,按否的不保存跳转到B界面? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MessageBox.Show 用这个方法能实现 但效果不好 Page.RegisterStartupScript("", "<script language=javascript>alert('你的没有登录!请登录!!');window.showModalDialog('LoginForm.aspx',parent,'dialogWidth:400px;dialogHeight:300px;center:yes;status:no;scroll:yes;help:no;');</script>"); <script> function clickMethod() { if(confirm("是否保存?")) { //js 调用后台保存方法 } else { location.href("b.aspx"); } }</script><Button ID="Btn" runat="server" OnClientClick="return clickMethod();" />js调用后台方法见:http://blog.csdn.net/zanychou/article/details/7227683 要么用ajax在前台直接做要么从后台向页面注册脚本不会的技术可以百度谷歌 <asp:Button ID="btnOK" runat="server" Text="提交" OnClientClick="return CheckMe()" OnClick="btnOK_Click" /><script type="text/javascript"> function CheckMe(){ if(confirm("是否提交")){ return true; //返回true会开始执行后台btnOK_Click这个方法,在后台方法处理后跳转到A.aspx页面就行了 }else{ location.href("B.aspx");//这里会直接跳转,不会执行后台btnOK_Click方法 } }</script> 可以直接在 btnOK_Click() 实现吗 后台 还是不行, 我的后台是这样的, protected void btnMeet_Click(object sender, EventArgs e) { if (meetingNum > 6 ) { Window.AlterBack("很抱歉!不能大于6..."); }else{ this.SaveMeet(); Window.AlterRefresh("保存成功...", url);}}前台<asp:Button ID="btnMeet" runat="server" Text="确定" Width="50px" Height="20px" OnClientClick="return CheckMe()" OnClick="btnMeet_Click" Enabled="false" /><script type="text/javascript"> function CheckMe(){ if(confirm("是否提交")){ return true; //返回true会开始执行后台btnOK_Click这个方法,在后台方法处理后跳转到A.aspx页面就行了 }else{ location.href("B.aspx");//这里会直接跳转,不会执行后台btnOK_Click方法 } }</script> 根本不执行。 ScriptManager.RegisterClientScriptBlock(this, this.Page.GetType(), "message", "if (confirm('是否保存?')){window.location = 'www.baidu.com';}", true); 不对 点是否都是 执行btnOK_Click <asp:Button ID="Button1" runat="server" OnClientClick="return test()" Text="Button" /><script type="text/javascript"> function test() { if (confirm('是否提交?')) { window.location.href = "About.aspx"; } return false; }</script> 后台: ScriptManager.RegisterStartupScript(this, this.GetType(), "onClick", "if(confirm('请确认?')){document.getElementById('" + Button2.ClientID + "').click();}else{}", true);前台: <asp:Button ID="Button2" runat="server" style="display:none" OnClick="Button2_Click1" Text="Button" /> OK, 但不是我要的效果,我想在后台事件的判断里面来 弹出是否对话框,这样点 是的时候,btn事件里面的判断还是会执行。 ScriptManager.RegisterStartupScript(this, this.GetType(), "onClick", "if(confirm('请确认?')){document.getElementById('" + ButtonYes.ClientID + "').click();}else{document.getElementById('" + ButtonNO.ClientID + "').click();}}", true); protected void btnMeet_Click(object sender, EventArgs e) { if (meetingNum > 6 ) { //在这里不管大于6 还是小于6的时候 弹出是否对话框,点“是”的时候 不管他满足不满足条件都要执行;SaveMeet(); 方法,点“否”则不执行 this.SaveMeet(); } 未将对象引用设置到对象的实例 请教各路大神 c#转化为vb.net 何如写呢? 如何获取dataset表头 ASP.NE能在Linux环境下运行吗? 谁能告诉俺datalist 与datagrid的区别 求助:连接access数据库错误。。急。。 请教dataTable中的select问题 如何在asp.net后台获得客户端的MAC地址 求基于.net的网络考试平台的源码和论文 采集服务器上有可能面对并发如:{两个用户同时请求同一网址},请问有没办法解决此并发? 动态编译并不是时时有效?
<script>
function clickMethod()
{
if(confirm("是否保存?"))
{
//js 调用后台保存方法
}
else
{
location.href("b.aspx");
}
}
</script><Button ID="Btn" runat="server" OnClientClick="return clickMethod();" />js调用后台方法见:http://blog.csdn.net/zanychou/article/details/7227683
要么从后台向页面注册脚本
不会的技术可以百度谷歌
<asp:Button ID="btnOK" runat="server" Text="提交" OnClientClick="return CheckMe()" OnClick="btnOK_Click" />
<script type="text/javascript">
function CheckMe(){
if(confirm("是否提交")){
return true; //返回true会开始执行后台btnOK_Click这个方法,在后台方法处理后跳转到A.aspx页面就行了
}else{
location.href("B.aspx");//这里会直接跳转,不会执行后台btnOK_Click方法
}
}
</script>
protected void btnMeet_Click(object sender, EventArgs e)
{
if (meetingNum > 6 )
{
Window.AlterBack("很抱歉!不能大于6...");
}
else{
this.SaveMeet();
Window.AlterRefresh("保存成功...", url);
}
}前台
<asp:Button ID="btnMeet" runat="server" Text="确定" Width="50px" Height="20px" OnClientClick="return CheckMe()" OnClick="btnMeet_Click" Enabled="false" /><script type="text/javascript">
function CheckMe(){
if(confirm("是否提交")){
return true; //返回true会开始执行后台btnOK_Click这个方法,在后台方法处理后跳转到A.aspx页面就行了
}else{
location.href("B.aspx");//这里会直接跳转,不会执行后台btnOK_Click方法
}
}
</script> 根本不执行。
不对 点是否都是 执行btnOK_Click
<asp:Button ID="Button1" runat="server" OnClientClick="return test()" Text="Button" />
<script type="text/javascript">
function test() {
if (confirm('是否提交?')) {
window.location.href = "About.aspx";
}
return false;
}
</script>
ScriptManager.RegisterStartupScript(this, this.GetType(), "onClick", "if(confirm('请确认?')){document.getElementById('" + Button2.ClientID + "').click();}else{}", true);前台:
<asp:Button ID="Button2" runat="server" style="display:none" OnClick="Button2_Click1" Text="Button" />
OK, 但不是我要的效果,我想在后台事件的判断里面来 弹出是否对话框,这样点 是的时候,btn事件里面的判断还是会执行。
else{document.getElementById('" + ButtonNO.ClientID + "').click();}}", true);
{
if (meetingNum > 6 )
{
//在这里不管大于6 还是小于6的时候 弹出是否对话框,点“是”的时候 不管他满足不满足条件都要执行;SaveMeet(); 方法,点“否”则不执行 this.SaveMeet();
}