如何在Web控件Button上增加脚本判断

来源:互联网 发布:淘宝第二层级 访客数 编辑:程序博客网 时间:2024/05/07 21:17

我们在做ASP.NET文件开发时,使用Button控件,想让其先执行一段javascript脚本进行一些判断,并根据处理结果来决定是否执行后台cs中的代码。 ­

可以看下面一段代码 ­

­

aspx文件代码 ­

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> ­

<html> ­

<head runat="server"> ­

    <title></title> ­

     <script type="text/javascript"> ­

         function IsPost() { ­

             if (confirm("是否要继续提交?")) { ­

                 return true; ­

             } ­

             else { ­

                 return false; ­

             } ­

         } ­

     </script> ­

</head> ­

<body> ­

    <form id="form1" runat="server"> ­

    <div> ­

       <asp:Button ID="btnPost" runat="server" OnClick="btnPost_Click" Text="提交" /> ­

    </div> ­

    </form> ­

</body> ­

</html> ­

­

aspx.cs文件代码 ­

using System; ­

using System.Collections.Generic; ­

using System.Linq; ­

using System.Web; ­

using System.Web.UI; ­

using System.Web.UI.WebControls; ­

public partial class Default2 : System.Web.UI.Page ­

{ ­

    protected void Page_Load(object sender, EventArgs e) ­

    { ­

        btnPost.Attributes["onclick"] = "return IsPost();";//注册前端页面的脚本 ­

    } ­

    protected void btnPost_Click(object sender, EventArgs e) ­

    { ­

        Response.Write("页面被提交了"); ­

    } ­

} ­

­

当点击按钮的时候,如果选择提交,则会执行Response.Write("页面被提交了");如果选择不提交,返回false,就不会执行。­