我们在做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,就不会执行。