HTML模态窗口

      在CS2.1中引入了新的HTML模态窗口,新窗口使用了更酷的特效,提高用户的体验,这里把它提取出来和大家分享。
      
      例子中的父页面代码如下:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    
<title>Untitled Page</title>
    
<link href="Styles/Common.css" rel="stylesheet" type="text/css" />
    
<link href="Styles/Modal.css" rel="stylesheet" type="text/css" />
    
<script language="javascript" type="text/javascript" src="Scripts/telligent_modal.js"></script>
<script language="JavaScript" type="text/javascript">
    
function setValue(res)
    
{
        alert(res);
    }

</script>
<script language="javascript" type="text/javascript">
// <![CDATA[
Telligent_Modal.Configure('loading.html',['CommonModal'],['CommonModalTitle'],['CommonModalClose'],['CommonModalContent'],['CommonModalFooter'],['CommonModalResize'],['CommonModalMask'],100);
// ]]>
</script>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:Button ID="Button1" runat="server" Text="打开模态窗口"
         
         OnClientClick
="Telligent_Modal.Open('ModalWindow.aspx', 480, 320, setValue); return false;"
        
         
/>
        
    
</div>
    
</form>
</body>
</html>
说明:
1、Telligent_Modal.Configure方法可以指定窗体的样式配置。样式的配置编写在Common.css文件中,具体请参见附件文件。
2、打开子窗口使用Telligent_Modal.Open方法。如例子中 OnClientClick="Telligent_Modal.Open('ModalWindow.aspx', 480, 320, setValue); return false;"
      ModalWindow.aspx 表示要被打开的窗口的文件路径。
      480,320 表示被打开窗口的宽高。
      setValue 是关闭子窗口后可以回调的JS函数,使用此函数你可以局部刷新父页面,或者再进行某些AJAX操作。
3、回调JS函数的定义应该有一个参数来接收回传的值。

子窗口,主要关注JS函数的输出。
    protected void Button1_Click(object sender, EventArgs e)
    {
        //回传值,并关闭窗口
        Page.ClientScript.RegisterStartupScript(Page.GetType(),"closepage",
            String.Format("
<script language=\"javascript\">window.parent.Telligent_Modal.Close('{0}');</script>", txt.Text));

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        //只半闭窗口
        Page.ClientScript.RegisterStartupScript(Page.GetType(), "closepage",
            "
<script language=\"javascript\">window.parent.Telligent_Modal.Close('true');</script>");
    }
使用window.parent.Telligent_Modal.Close函数可以回传怎样的值到调用页中。

源代码下载:ModalWindow.rar

posted @ 2006-10-27 15:01 网际飞狐 阅读(2251) 评论(9)  编辑 收藏 网摘 所属分类: CommunityServerASP.NET

  回复  引用    
#1楼2006-10-27 18:35 | cnreds[未注册用户]
已阅
  回复  引用  查看    
#2楼2006-10-27 20:15 | 曲滨      
啥样式表会造成这个效果啊!
  回复  引用  查看    
#3楼2006-10-28 08:54 | 浪子      
很不错的效果:)
  回复  引用    
#4楼2006-11-18 09:44 | gggg[未注册用户]
只在asp.net2.0下有效
  回复  引用    
#5楼2006-11-24 22:49 | lannet[未注册用户]
我按照您的方法出现了问题`
就是跳出模态窗口 闪一下就没了`
也看不到按钮和TITLE
就看到上面的蓝色 和边框 `
我已经在下面地址开贴提问 http://community.csdn.net/Expert/topic/5183/5183431.xml?temp=.6333734

解铃还需系铃人 请您抽空指导...

  回复  引用    
#6楼2006-12-22 16:12 | xtive[未注册用户]
很不错,弹出窗口的问题解决得好
  回复  引用    
#7楼2006-12-22 16:13 | 网站开发[未注册用户]
这个模态窗口和.net的有何区别?
  回复  引用    
#8楼2007-12-21 09:59 | jamin[未注册用户]
与atlas 冲突,不能用
  回复  引用    
#9楼2007-12-29 16:44 | 睿睿爸爸[未注册用户]
可以用,但是被flash挡住了,有什么解决方法?楼主!



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 541896




相关文章:

相关链接: