<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
如何把Popup特性从宝玉的论坛代码中拆分出来呢?
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />编写者:郑昀
时间:20050128
我们要在后台向IE前台发送请求,让浏览器弹出Popup一个,来达到提示用户的效果,而不是做一个定时器不断地去后台取数据提示论坛新帖子的方式。
这样,从CnForums1[1].2源代码中取出以下文件:
l PopupManager.cs(去除对ASPnetForum的引用代码);
l SkinnedForumWebControl.cs(去除对ASPnetForum的引用代码);
l PopupManager.js;
l Skins目录下的PopupManager.ascx;
l css目录下的popupManager.css;
l images目录下的所有图片;
把这些文件加入你的工程中。
在你的default.aspx页面中加入:
<link rel="stylesheet" type="text/css" href="css/popupManager.css">
<script src="Scripts/PopupManager.js" type="text/javascript"></script>
|
和
<popupmanager runat="server" id="Popupmanager1" visible="False" enableviewstate="False"></popupmanager>
|
然后,在default.aspx.cs中加入如下代码:
protected Linktone.ToneReports.Components.PopupManager Popupmanager1;
/// <summary><p></p></summary>
/// 通过这个函数,设定超越IE窗口的Popup窗口的诸多属性
///
///
/// 发送体
///
/// Popup信息的完整信息
/// Popup信息的简短提示
///
private void Popup(
string sTitle,
string sInfo)
{
Popupmanager1.Visible = true;
//编辑须执行的脚本语言
string javaScript = @"<script language="javascript">try{var popupManager = new PopupManager();" +<o:p></o:p></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt"><SPAN style="mso-tab-count: 4"> </SPAN>"var p = popupManager.AddPopup('popupWin', '" + sTitle + <o:p></o:p></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt"><SPAN style="mso-tab-count: 4"> </SPAN>"', 'images/popup_icon_Post.gif', '" + sInfo + "', ShowPost);p.PostID = '1';p.URL = nodeURL.text;}catch(e){}" +<o:p></o:p></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt"><SPAN style="mso-tab-count: 4"> </SPAN>"function ShowPost(popup){}</script>";
//执行
this.Page.RegisterStartupScript("",javaScript);
}
|
之后你就可以在aspx.cs中通过调用以下代码让浏览器弹出对话框了:
/// 这是一个只有IE5.5才支持的特性,超越IE自身窗体的弹出窗口
Popup("歌手查询完毕", "敬请察看结果:彩铃数据分析系统");
|
出来的效果如下所示:
点击页面上的按钮,将弹出一个窗口,只弹出一遍:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"><br><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></span></lock></shapetype>
分享到:
相关推荐
一套优秀的基于ASP.NET弹出对话框popUp控件源码及例子代码
PopupControl 是一个可以在 ASP.Net 页面上“弹出”一个界面部分的 ASP.Net AJAX 控件。 这个控件多半会和 ASP.Net AJAX 控件 UpdatePanel 一起使用,因为它内部一般将执行复杂的服务器端事件。 在这个“弹出”的...
ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...
Asp.net下的 popup控件,带项目教程。已经重新编译过。可在VS2005下运行。
[A031]ASP.NET AJAX控件之PopupControl
一个采用C#+ASP.NET实现的Modal popup window图片模式窗体展示程序代码
博文《ASP.NET: GridView CRUD using Twitter Bootstrap Modal Popup 》中提及的源代码
一个基于ASP.NET实现的Masked Div Or Modal Popup Window程序源码例子。
使用TextBox控件并挂钩OnClick事件来触发DIV弹出窗体,包括使用Listbox控件来选择数据的值 一个不使用任何常规popup窗体或者过时的Dropdownlist来完成这个功能
eWebEditor V4.4 for Asp.Net 真正破解版,绝对可用. 使用方法:先新建网站,然后复制整个eWebEditor V4.4 for Asp.Net文件夹到网站目录下,在页面利用调用eWebEditor,而txtContent就是与eWebEditor相关联的, .NET后台取...
1:动画方式弹出,就像MSN的提示框 2:漂亮,详细见配图 3:还可以再在开一个更加详细的...5:示例包括C#和VB两个版本,popUp的源文件在Source文件夹中 6:用起来简单(具体使用方法见代码佩文),示例使用前请先编译
ASP.NET版 仿QQ MSN 右下角 弹出窗口
摘要:.NET源码,控件组件,弹出对话框,popUp 弹出对话框popUp控件源码及示例,用在网页上的弹出对话框,目前使用广泛。
控件主要包括两个部件:工具栏和菜单 功能简简介: 支持式样设置 支持SCRIPT绑定 支持服务器端事件 SCRIPT绑定和服务器端事件功能...由于菜单是采用popup window方式弹出(并没有采用层的方式),所以只支持一级。
c#写的.NET 类库 (Utility.dll) 可以缓缓由底向上弹出窗口提示框 调用代码: /* * Author: zhg工作室 * E-mail: wudazhg@163.com */ using System; using System.Collections.Generic; using System.Drawing; ...
控件主要包括两个部件:工具栏和菜单 功能简简介: 支持式样设置 支持SCRIPT绑定 支持服务器端事件 SCRIPT绑定和服务器端事件功能...由于菜单是采用popup window方式弹出(并没有采用层的方式),所以只支持一级。
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
看看:ASP.NET Popup Control [^]和ModalPopup示例[^]最好的问候Espen Harlinn
Popup