前台页面代码
url1 和 url 是在后台设置的变量。前台根据情况,利用javascript选择跳转页面。
在服务器端控件(asp:button)上设置OnClientClick事件,调用脚本函数confirmRedirect后,"return false;"可禁止该控件响应后台OnClick事件。
- <%@ 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">
- <script language="javascript" type ="text/javascript">
- function confirmRedirect()
- {
- var result = confirm("Are you sure?");
- alert(result);
- if(result=="true")
- {
- window.location.href='<%= url1 %>';
- }
- else
- {
- window.location.href='<%= url2 %>';
- }
- }
- </script>
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>Untitled Page</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:Button ID="btnOK" runat="server" Text="OK" OnClientClick="confirmRedirect();return false;" OnClick="btnOK_Click" />
- </div>
- </form>
- </body>
- </html>
后台代码
url1 和 url2 可在后台动态赋值。若设置return false,当点击Buttion时 page_load 和 btnOK_Click事件都不会响应。
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- public partial class _Default : System.Web.UI.Page
- {
- protected string url1 = "a.html";
- protected string url2 = "b.html";
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void btnOK_Click(object sender, EventArgs e)
- {
- }
- }