在学习ASP.NET的时候,由于ASP.NET是个事件驱动的语言,即事件是靠后台来实现的,可能大家遇见过一个这样的问题:
比如一个BUTTON,是服务器端控件,当要在执行操作前(比如删除数据、更新数据等),要先弹出一个对话框:比如“是否要删除数据”等之类的描述,在JSP中这个是很好实现的,但是在ASP.NET后台是不好实现的,只有通过事件回调到客户端,ASP.NET有些很好的方法:Page.RegisterStart或Page.RegisterClientScriptBlock
它的后台事件是:
private void Button_Click(object sender, System.EventArgs e)
{
if(弹出框(是否要删除数据))
{
确定删除代码 }
else
{
不删除代码
}
}
用这样的方法是实现不了的
所以我想了一个解决方案:
页面上放2个按钮,第一个用来实现(弹出对话框),第二个用来实现操作
当第一个选中了对话框中的“确定”后,程序就执行第二个按钮的事件。否则不执行操作。
代码如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace HTConfirm
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button2;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Button2.Click += new System.EventHandler(this.Button2_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("删除了!");
}
#region//确认对话框
/// <summary>
/// 服务器端弹出confirm对话框
/// </summary>
/// <param name="str_Message">提示信息,例子:"您是否确认删除!"</param>
/// <param name="btn">隐藏Botton按钮Id值,比如:btn_Flow</param>
/// <param name="page">Page类</param>
public void Confirm(string str_Message,string btn,Page page)
{
page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn.Trim()+".click();}</script>");
}
#endregion
private void Button2_Click(object sender, System.EventArgs e)
{
this.Confirm("要删除吗?","Button1",this);
}
}
}
分享到:
相关推荐
【标题】"bbs论坛源代码 asp.net web开发"涉及的是使用ASP.NET技术构建一个BBS(Bulletin Board System,电子公告板)论坛网站的过程。ASP.NET是微软公司推出的一种Web应用程序框架,它构建在.NET Framework之上,为...
本压缩包包含的是一个完整的ASP.NET项目源代码集合,提供了十个不同的项目示例,这对于学习和理解ASP.NET的工作原理、开发流程以及最佳实践来说,是一个宝贵的资源。 1. **ASP.NET基础**:ASP.NET是.NET框架的一...
ASP.NET学生选课系统,毕业设计(源码+论文+开题+开题报告+答辩PPT);’ 大学时做的学生选课系统,大学生基本用就可以了; 实现了网上选课系统,通过该系统,学校不同角色的用户可以通过网路完成选课系统功能:...
【旅行社网站源代码asp.net+access实现】是一个基于ASP.NET技术构建的旅行社网站完整源代码,结合了Access数据库管理系统,用于实现网站的前端展示和后台管理功能。ASP.NET是微软公司开发的一种强大的Web应用程序...
7. **Oxite项目**:在提供的文件列表中,"Oxite"可能是一个示例或教程项目,它是一个小型的开源博客引擎,用于演示ASP.NET MVC的功能和最佳实践。通过分析Oxite的源代码,学习者可以更直观地了解MVC模式在实际项目中...
总的来说,这个压缩包的ASP.NET源代码是一个学习和实践的好资源,涵盖了服务器端编程、数据交互、用户交互等多个方面。通过阅读和运行这些代码,你可以深入了解ASP.NET的工作原理,提升自己的Web开发技能。记得在...
ASP.NET宠物商店网页MyPetShop源代码是一个基于微软的ASP.NET技术开发的示例应用,它为学习和理解ASP.NET的Web应用程序开发提供了丰富的实践素材。这个项目包含了用户登录、商品展示、购物车管理和后台商品管理等多...
ASP.NET程序设计源代码主要涉及的是使用微软的.NET框架下的ASP.NET技术进行Web应用程序开发的知识。ASP.NET是Microsoft .NET Framework的一部分,它提供了一种高效、便捷的方式来构建动态、数据驱动的网站和Web应用...
【通用OA系统源代码(asp.net)包含完整源代码和数据库】是一个非常适合初学者学习的ASP.NET项目,它提供了一个全面的功能集,帮助开发者了解企业级应用的基本架构和开发流程。OA(Office Automation System)系统通常...
【标题】"校友录源代码asp.net" 是一个基于ASP.NET技术开发的校友信息系统,它提供了管理和维护校友信息的功能,适用于学校或组织构建自己的在线校友社区。ASP.NET是由微软公司推出的强大Web应用程序框架,用于构建...
首先,ASP.NET提供了一个内置的身份验证机制,主要使用Forms Authentication。在 Forms Authentication 模式下,用户的登录信息被加密并存储在cookie中,每次请求时服务器会检查该cookie来验证用户身份。在登录过程...
标题 "大量ASP.NET网站源代码模板" 涵盖了ASP.NET技术在网站开发中的应用,特别是关于网站模板的设计和实现。ASP.NET是微软推出的一种Web应用程序框架,它基于.NET Framework,提供了丰富的功能和工具来构建动态、...
【描述】:“asp.net 论坛源代码asp.net 论坛源代码asp.net 论坛源代码”的重复描述暗示了这是一个重点强调asp.net技术在论坛系统开发中的应用。ASP.NET是微软推出的用于构建Web应用程序的框架,特别适合开发动态...
在本资源中,我们关注的是服务器端源代码,这意味着我们将探讨ASP.NET AJAX如何与服务器进行高效通信,以及如何利用C#或VB.NET编写后端代码来支持这些功能。 首先,ASP.NET AJAX的核心组件是UpdatePanel,它是一个...
ASP.NET是一种基于微软.NET Framework的Web应用程序开发平台,它提供了...对于想要提升ASP.NET技能的学习者来说,这是一个很好的实战项目,可以通过分析和修改源代码,加深对ASP.NET的理解,并且锻炼实际的开发能力。
在这个"ASP.NET 毕业设计 网上论坛 源代码+数据库+说明文档+毕业论文"的项目中,我们可以深入学习和理解ASP.NET的核心概念和技术,以及如何将其应用于实际的网上论坛系统。 1. **ASP.NET基础知识**:了解ASP.NET的...
ASP.NET 是一种由微软开发的Web应用程序框架,用于构建高性能、可维护的Web应用程序。...对于学习ASP.NET的开发者来说,这是一个很好的实践案例,涵盖了从数据库交互、用户界面设计到权限控制等多个方面。
ASP.NET论坛源代码下载是一个非常有价值的资源,尤其对于那些想要学习、研究或定制论坛系统的人来说。ASP.NET是微软公司开发的一种强大的Web应用程序框架,它基于.NET Framework,支持C#和VB.NET等编程语言,用于...