介绍两种WEB下的模态对话框的实现

概述

在如今互联网网站上,AJAX效果风靡一时,应该说AJAX技术在未来几年不会动摇,在AJAX效果中,模态对话框是比较常见的效果,也是非常适用的。在这里我给大家介绍或者说是展示一下我自己的做的两种模态对话框:

效果

方法一

本方法是采用ASP.NET AJAX的扩展控件:ASP.NET AJAX Control Tool Kit中的ModalPopupExtender控件实现的:

第一步,我们先创建一个ASP.NET页面:ModalPopup.aspx

页面代码:

1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxControlToolkit.aspx.cs"
2    Inherits="_Default" %>
3
4<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
5<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
6<html xmlns="http://www.w3.org/1999/xhtml">
7<head runat="server">
8    <title></title>
9    <style type="text/css">
10        .p_Login
11        {}{
12            width: 230px;
13            height: 180px;
14            padding: 15px 15px 15px 15px;
15            background-color: #fff;
16            border: 2px solid #ccc;
17        }
18        .Password
19        {}{
20            margin-left: 15px;
21        }
22        .ModalPopupBackground
23        {}{
24            background-color:#dddddd;
25            filter:alpha(opacity=60); /**//*IE*/
26            opacity:60; /**//*Firefox*/
27            }
28           
29    </style>
30</head>
31<body>
32    <form id="form1" runat="server">
33    <div>
34        <asp:ScriptManager ID="ScriptManager1" runat="server">
35        </asp:ScriptManager>
36        <asp:LinkButton ID="lbtn_Login" runat="server">登陆</asp:LinkButton>
37        <%--panel的display的CSS属性必须写在标签里面。--%>
38        <asp:Panel ID="p_Login" CssClass="p_Login" runat="server" Style="display: none;">
39            &nbsp;<asp:UpdatePanel ID="UpdatePanel1" runat="server">
40                <ContentTemplate>
41                    <p>
42                        用户名:<asp:TextBox ID="UserName" runat="server"></asp:TextBox>
43                    </p>
44                    <p>
45                        密码:<asp:TextBox ID="Password" runat="server" CssClass="Password" TextMode="Password"></asp:TextBox>
46                    </p>
47                    <p>
48                        <asp:Button ID="Btn_Submit" runat="server" Text="登录" OnClick="Btn_Submit_Click" />
49                        <asp:Button ID="Btn_Cancel" runat="server" Text="取消" OnClick="Btn_Cancel_Click" />
50                    </p>
51                    <p>
52                        <asp:Label ID="lbResult" runat="server" Text=""></asp:Label>
53                        <p>
54                </ContentTemplate>
55            </asp:UpdatePanel>
56        </asp:Panel>
57        <cc1:ModalPopupExtender ID="ModalPopupExtender1"
58         PopupControlID="p_Login"
59          TargetControlID="lbtn_Login"
60          BackgroundCssClass="ModalPopupBackground"
61         runat="server">
62        </cc1:ModalPopupExtender>
63    </div>
64    </form>
65</body>
66</html>
67

时间: 2024-09-11 23:58:57

介绍两种WEB下的模态对话框的实现的相关文章

两种Linux下非交互式命令的实现

一.概述 在Linux环境,有多种实现自动化的脚本语言,如Shell.Python.Perl.Tcl等.Shell语言因与Shell外壳结合紧密,是最常见的实现自动化的脚本语言. 同时,在Linux环境中存在大量功能单一的小工具--通常它们在指定输入后,立即就可获得输出,例如echo.cat等字符串/文本打印工具,又或者是如sed.awk等最常用的字符串编辑工具.通过编写Shell脚本,我们可以反复利用这些小工具来实现一些自动化的批处理. 在少数情况下,我们也需要用到一些交互式的工具,例如pas

静态成员变量,是不是在①该变量在被引用时 ②所在类被实例化时 这两种情况下会被实例化?

问题描述 静态成员变量,是不是在:①该静态成员变量在被引用时②所在类被实例化时这两种情况下会被初始化? 解决方案 解决方案二:静态成员变量一加载就存在,无需实例化解决方案三:引用1楼xuzuning的回复: 静态成员变量一加载就存在,无需实例化 你好,我说的是被赋初值(初始化)的问题,一被加载就有初始值了,还是该静态成员变量在被引用时或所在类被实例化时才被赋初始值??

javascrpit-请问代码在两种环境下执行不一样啊?

问题描述 请问代码在两种环境下执行不一样啊? 原意是在DW中图片可以在页面中切换,而在chrome中就变成直接跳转到图片了,页面就不存在了. 关键代码如下: function showPic(whichpic) { var source = whichpic.getAttribute("href"); var placeholder = document.getElementById("placeholder"); var text = whichpic.getAt

给大家介绍两种调试程序的方法,希望版主帖到精华区里!!!!!!

程序|精华 大家在调试一个程序时,有时候可能这个程序很长,多到成百上千行的代码,如果你的程序写的又零乱不堪,到了这种时候通常都不知道自己写了些什么,有些人还比较懒,像我,连个注释都不写,但是我从来没有被我的程序搞晕过,一般来说,不管你的程序是不是面向对像的开发模式,在局部的程序代码里,你的程序还是结构式的,如果你没有把一个模块分成几个小模块去做,而是几百行甚至上千行的代码全在一个模块里,那么一但出了问题,你恐怕哭都来不及,你不得不整天整天的找bug,就算你的程序运行上没有问题,而在设计上却有漏洞

介绍两种调试程序的方法

程序 大家在调试一个程序时,有时候可能这个程序很长,多到成百上千行的代码,如果你的程序写的又零乱不堪,到了这种时候通常都不知道自己写了些什么,有些人还比较懒,像我,连个注释都不写,但是我从来没有被我的程序搞晕过,一般来说,不管你的程序是不是面向对像的开发模式,在局部的程序代码里,你的程序还是结构式的,如果你没有把一个模块分成几个小模块去做,而是几百行甚至上千行的代码全在一个模块里,那么一但出了问题,你恐怕哭都来不及,你不得不整天整天的找bug,就算你的程序运行上没有问题,而在设计上却有漏洞什么的

【spring Boot】spring boot获取资源文件的三种方式【两种情况下】

首先声明一点,springboot获取资源文件,需要看是 1>从spring boot默认的application.properties资源文件中获取 2>还是从自定义的资源文件中获取   带着这个想法去看下面几种方式 =============================================================================================== 1>从spring boot默认的application.properties资

在一台服务器上运行Asp.Net 1.1和Asp.Net 2.0两种Web站

asp.net|web|服务器 1.IIS--本地计算机--应用程序池--右键--新建--应用程序池--输入名字 2.新建一个网站或虚拟目录(太多文章介绍了,这里省略) 3.IIS--本地计算机--刚新建的网站或虚拟目录--右键--属性--主目录(Tab)--应用程序池 4.IIS--本地计算机--刚新建的网站或虚拟目录--右键--属性--Asp.Net(Tab)--选择Asp.Net2.0

两种视角下的金字塔

好像很多地方都有所谓"金字塔"理论.培养人才是大学中的最重要功能,培养出的人才也能从多个角度,演绎出一些金字塔来(百度一下"人才 金字塔",各种说法).前段日子,对过度的学历热做了一些批驳,总感觉在追求高学历过程中,人们的心中是有这样的一个塔: 只为上塔尖,其他都不管,就是学历盲目的热.竞争的结果,本来志向不在学术的,身陷其中不得自拔.大家都往"书呆子"塔中钻,搞坏了学术圈子,也坑了自己. 学历金字塔顶端有各种可能的机会,而更多的是可以承受更大的

Mysql两种情况下更新字段中部分数据的方法_Mysql

Mysql更新字段中部分数据第一种情况:  复制代码 代码如下: update tab set A = concat(substring(A,1,3),'bbb'); 从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么更新之后为'123bbb'了. 如果我们要将字段A值中的包含的1,替换成2呢? 例如:a=2211,现在要替换成2222,就是把1换成2 SQl语句这么写: 复制代码 代码如下: update table set a=REPLACE(a,