Ajax中,ModalPopup与UpdatePanel结合,实现局部刷新的登录效果 (调用cs服务)

AJAX扩展控件ModalPopupExtender(弹出模式对话框)的使用方法总结 如图所示弹出Web的模式窗体:页面代码: 无标题页 <!-- .bgcss { background-color:Gray; filter:alpha(opacity=70); opacity:0.7; } --> .bgcss { 阅读详情

最近研究Ajax,突然想起有些网站有局部刷新的登陆效果,而Ajax提供了ModalPopup,刚好有类似效果。 因为登陆要调用后台cs页面中的部分功能,所以,结合UpdatePanel实现了这一功能。不知道谁还有更好的实现方式,欢迎共享。 我的源码:SupLogin.rar



Aspx页面主要代码:

 1      <!--  the update controls  -->
 2      < asp:UpdatePanel  ID ="UpdatePanel1"  runat ="server" >
 3          < ContentTemplate >
 4             Welcome back:
 5              < asp:Label  runat ="server"  ID ="lbWelcome"  Text ="Label"  CssClass ="RedAlert" ></ asp:Label >
 6          </ ContentTemplate >
 7          < Triggers >
 8              < asp:AsyncPostBackTrigger  ControlID ="btnOK"  EventName ="Click"   />
 9              < asp:AsyncPostBackTrigger  ControlID ="btnLogout"  EventName ="Click"   />
10          </ Triggers >
11      </ asp:UpdatePanel >
12     
13      <% -- The login panel-- %>
14      < asp:Panel  ID ="Panel1"  runat ="server"  CssClass ="modalPopup"  Style ="display: none"
15         Width ="200px" >
16         User:
17          < asp:TextBox  ID ="txtAlias"  runat ="server"  BackColor ="transparent"  Text ="Jack" ></ asp:TextBox >< br  />
18         Pwd:
19          < asp:TextBox  ID ="TextBox1"  runat ="server"  BackColor ="transparent" ></ asp:TextBox >< br  />
20          < hr  />
21          < asp:Button  ID ="btnOK"  runat ="server"  Text ="OK"  Width ="80px"  OnClick ="btnOK_Click"  ValidationGroup ="Login"   /> &nbsp;
22          < asp:Button  ID ="btnCancel"  runat ="server"  Text ="Cancel"  Width ="80px"  CausesValidation ="False"   />
23      </ asp:Panel >
24      < br  />
25     
26      <% --login and logout panel-- %>
27      < asp:Button  ID ="btnLogin"  runat ="server"  Text ="login"   />< asp:Button  ID ="btnLogout"
28         runat ="server"  Text ="Logout"  OnClick ="btnLogout_Click"   />
29         
30      < AjaxControl:ModalPopupExtender  ID ="ModalPopupExtender1"  runat ="server"  
31         TargetControlID ="btnLogin"
32         PopupControlID ="Panel1"  
33         CancelControlID ="btnCancel"
34         BackgroundCssClass ="modalBackground" >
35      </ AjaxControl:ModalPopupExtender >

CS文件中主要代码:
 1   protected   void  Page_Load( object  sender, EventArgs e)
 2      {
 3        lbWelcome.Text = UserName;
 4    }

 5      protected   void  btnOK_Click( object  sender, EventArgs e)
 6      {
 7        this.UserName = txtAlias.Text;
 8        lbWelcome.Text = this.UserName;
 9        this.ModalPopupExtender1.Hide();
10    }

11      private   string  UserName
12      {
13        get
14        {
15            if (Session["ModalPopup_Users"] == null || string.IsNullOrEmpty(Session["ModalPopup_Users"].ToString()))
16                return "Anonymous";
17            else
18                return Session["ModalPopup_Users"].ToString();
19        }

20        set
21        {
22            Session["ModalPopup_Users"] = value;
23        }

24    }

25      protected   void  btnLogout_Click( object  sender, EventArgs e)
26      {
27        UserName = "Anonymous";
28        lbWelcome.Text = this.UserName;
29    }
UpdatePanel ModalPopup经典实例 客户端动态的弹出模态窗口,可以加javascript验证 立即下载

相关推荐

[A025]ASP.NET AJAX控件之ModalPopup

[A025]ASP.NET AJAX控件之ModalPopup

【原创】 Ajax之ModalPopup编程实例

 以下是我最近做项目的时候遇到了关于ModalPopup的使用实例,解决了一些技术难题,详细见源代码解决了打开网页的时候ModalPopup闪烁出现的现象,以及TargetControlID后台代码不被执行的问题。  前台代码:    Untitled Page                        .PanelBorder {           

灵雨飘零的专栏 1393

AJAX弹出窗口 ModalPopupExtender例子

AjaxControlToolkit里面ModalPopupExtender例子

AJAX之ModalPopup控件

前台主要代码: <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%> <%@Registerassembly="AjaxControlToolkit"namespace="AjaxControlToolkit"tagpr...

weixin_30533797的博客 176

LabView实战:精准实现float到十六进制的转换与高低位拆分

本文详细讲解了在LabVIEW中实现单精度浮点数(float)到十六进制字符串转换,并进行高低16位拆分的实战方法。针对工业通信中设备协议要求,核心使用强制类型转换(Type Cast)获取内存原始数据,避免数值转换错误,并提供了完整的VI构建步骤、交叉验证技巧及常见踩坑经验(如字节序、字符串格式),确保数据通信的准确性。

assembly8low的博客 1765

一。CST 电路 微带低通滤波器设计练习 I

CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。

麦克斯韦信徒的博客 3235

使用 ModalPopupExtender 和 UpdatePanel 应注意的问题

项目中使用 ASP.NET Ajax,也使用了 AjaxToolkit 中的 ModalPopupExtender 控件。 在开发中遇到了这个错误信息:Sys.InvalidOperationException: Handler was not added through the Sys.UI.domEvent.addHandler method。通过 Google 找到了这个帖子,按照老外的方...

weixin_30252709的博客 146

TI 实时操作系统SYS/BIOS使用总结

1:概述: SYS/BIOS 是一个可扩展的实时的操作系统。具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片)。能够实现系统的模块化并可裁剪。 最大的特点就是:实时。 2:XDCtools: XDCtools 是SYS/BIOS引用的一种实时的软件组件技术(RTSC),它包括一些有用的工具,标准的AP

带头奋青的博客 5万+

bootstarp的页面局部刷新

bootstarp的页面局部刷新 1.最常用的:table.ajax.reload(); 2;偶然使用的,还挺好用:模拟一个页面顶部的模糊查询失去焦点事件; 如: $("#txt_name").triggerHandler("blur"); ...

ZJJG4的博客 3501

基于bootstrap+Java的图书管理系统(任务书)

10] 倪甜弟,周晓波,王相喜.基于JSP图书馆自习室预约系统的设计与实现[J].现代计算机, 2024, 30(9):117-120.DOI:10.3969/j.issn.1007-1423.2024.09.023.[2] 陈明雪,赵勇,周小丽,等.基于Node.js和Bootstrap的图书管理系统设计与研究[J].现代信息科技, 2021, 5(24):4.[9] 杨婷婷.基于VOSviewer的图书馆管理系统研究的可视化分析[J].现代信息科技, 2023, 7(3):123-126.

毕业作品网站 644

Windows Server下OnlyOffice Workspace社区版安装避坑指南(含局域网邮箱配置)

本文详细介绍了在Windows Server环境下部署OnlyOffice Workspace社区版的完整流程,特别针对企业内网环境中的邮箱配置和端口冲突等常见问题提供了实用解决方案。通过硬件资源配置建议、软件环境检查清单以及内网邮箱系统搭建方案对比,帮助用户高效搭建企业级协作平台,实现团队协作的无缝对接。

weixin_29231263的博客 449

reCaptcha 在UpdatePanel 和 ModalPopup中的使用

当前支持asp.net最新版本的reCaptcha是1.0.4.0 可以在这里下载.随后在这里申请reCaptha key. 下载后,引用Recaptcha.dll. 然后将如下代码添加到aspx或ascx中:   &lt;%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %&gt; Upda...

weixin_34248258的博客 157

RabbitMQ高级特性 - 生产者消息确认机制

为了保证信息 从生产者 发送到 队列,因此引入了生产者的消息确认机制.通过事务机制实现.通过发送确认机制(confirm 和 return)实现.因为事务机制比较消耗性能,在实际工作中用的也不多,因此这里主要介绍confirm 和 return机制来实现发送放的确认.a)confirm 确认模式如上图,confirm 确认模式主要保障于 生产者 到 交换机 的消息可靠性.如果 Exchange成功收到消息,那么 ConfirmCallback 这个回调 ack 参数就为true。

CYK_byte的博客 1883

Day28 XD安全学习笔记--JS 应用&原生开发&Query库&Ajax 技术&前端后端&安全验证处理

本节课讲解了前端验证绕过技巧:文件上传通过删除onchange事件和修改表单提交地址,绕过JS后缀过滤上传恶意文件;登录验证利用Ajax请求抓包,篡改响应中的infoCode从0改为1实现免登录;购物漏洞同理,通过修改返回数据绕过验证。均体现前端验证可被轻易绕过,强调安全验证应部署在后端。

一支蜉蝣的博客 322

YOLOv8源码解析与复现:ShuffleAttention:高效的混合注意力机制 实现通道和空间混合注意力

随着深度学习在计算机视觉领域的飞速发展,卷积神经网络(CNNs)已经成为图像分类、目标检测、语义分割等任务的核心。为了进一步提升模型的性能,研究者们引入了“注意力机制”,旨在让网络能够动态地关注输入数据中最具信息量的部分。经典的注意力模块,如SE-Net(Squeeze-and-Excitation Networks)和CBAM(Convolutional Block Attention Module),通过通道注意力或结合通道与空间注意力,显著增强了模型的特征表达能力。

FJN110的博客 554

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Apache Spark4.1.3 一键部署与卸载脚本

本文介绍了一套基于三台主机(node11/node12/node13)的Spark 4.1.3集群一键部署与卸载方案。在已配置主机名、SSH免密、JDK17及Hadoop 3.5.0的前提下,通过spark_deploy.sh脚本自动完成Scala 2.13.16与Spark的安装、配置分发、集群启动及进程验证。脚本支持重复执行,避免配置重复。配套的spark_uninstall.sh可安全卸载Spark与Scala,保留JDK和Hadoop环境。整个过程自动化程度高,适用于教学与生产环境快速搭建与清理。

super_mochi1 97

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Response.Redirect 打开新窗口的两种方法
下一篇: Response.AppendCookie用法
hackhu
博客等级 码龄20年 17粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值