`
Landroid
  • 浏览: 14311 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

【转载】extaspnet 实现右下角小贴士

阅读更多
本文转自:http://blog.csdn.net/vazumi/article/details/6462181
说是extaspnet实现右下角弹消息框,其实就是纯extjs,baidu搜索一大堆代码
咱只是搬过来直接用,谈不上原创

废话少说,上代码,在页面前端加入这段JS代码

    <script type="text/javascript">               
    Ext.ns('MyLib');

    ;(function($) {
        //新建window组,避免被其它window影响显示在最前的效果
        var tipsGroupMgr = new Ext.WindowGroup();
        tipsGroupMgr.zseed=99999; //将小贴士窗口前置

        $.TipsWindow = Ext.extend(Ext.Window, {
        width:200,
        height:150,
        layout:'fit',
        modal : false,
        plain: true,
        shadow:false, //去除阴影
        draggable:false, //默认不可拖拽
        resizable:false,
        closable: true,
        closeAction:'hide', //默认关闭为隐藏
        autoHide:3, //n秒后自动隐藏,为false时,不自动隐藏
        manager: tipsGroupMgr, //设置window所属的组
        constructor: function(conf){
            $.TipsWindow.superclass.constructor.call(this, conf);
            this.initPosition(true);
        },
        initEvents: function() {
            $.TipsWindow.superclass.initEvents.call(this);
            //自动隐藏
            if(false !== this.autoHide){
                var task = new Ext.util.DelayedTask(this.hide, this), second = (parseInt(this.autoHide) || 3) * 1000;
                this.on('beforeshow', function(self) {
                    task.delay(second);
                });
            }
            this.on('beforeshow', this.showTips);
            this.on('beforehide', this.hideTips);

            Ext.EventManager.onWindowResize(this.initPosition, this); //window大小改变时,重新设置坐标
            Ext.EventManager.on(window, 'scroll', this.initPosition, this); //window移动滚动条时,重新设置坐标
        },
        //参数: flag - true时强制更新位置
        initPosition: function(flag) {
            if(true !== flag && this.hidden){ //不可见时,不调整坐标
                return false;
            }
            var doc = document, bd = (doc.body || doc.documentElement);
            //ext取可视范围宽高(与上面方法取的值相同), 加上滚动坐标
            var left = bd.scrollLeft + Ext.lib.Dom.getViewWidth()-4-this.width;
            var top = bd.scrollTop + Ext.lib.Dom.getViewHeight()-4-this.height;
            this.setPosition(left, top);
        },
        showTips: function() {
            var self = this;
            if(!self.hidden){return false;}

            self.initPosition(true); //初始化坐标
            self.el.slideIn('b', {
                callback: function() {
                    //显示完成后,手动触发show事件,并将hidden属性设置false,否则将不能触发hide事件
                    self.fireEvent('show', self);
                    self.hidden = false;
                }
            });
            return false; //不执行默认的show
        },
        hideTips: function() {
            var self = this;
            if(self.hidden){return false;}

            self.el.slideOut('b', {
                callback: function() {
                    //渐隐动作执行完成时,手动触发hide事件,并将hidden属性设置true
                    self.fireEvent('hide', self);
                    self.hidden = true;
                }
            });
            return false; //不执行默认的hide
        }
        });
        })(MyLib);
   
   
        function showmsg(title,content)
        {
            var tipw = new MyLib.TipsWindow({ 
                                            title:title, 
                                            autoHide:5, //5秒自动关闭 
                                            html:content
                                            }); 
            tipw.show();
        }
                   
    </script>

调用代码,后台C#

view plainprint?
protected void  Button1_Click(object sender, EventArgs e)      
{            ExtAspNet.PageContext.RegisterStartupScript("showmsg('提示','黄艺博和<b>林妙可</b>的故事!<br />...');"); 



这个是弹在最上方的window,不受框架影响,5秒后消失,好了,收工

分享到:
评论

相关推荐

    ExtAspNet.Examples ExtAspNet框架

    ExtAspNet是一个基于.NET平台的富前端开发框架,它结合了流行的JavaScript库Ext JS与ASP.NET技术,为开发者提供了丰富的UI组件和便捷的服务器端API,旨在简化Web应用程序的开发过程。这个框架允许开发者在服务器端...

    extaspnet的说明文档

    EXTASPNET利用AJAX技术实现实时的异步通信。`Ajaxproxy`类使得与服务器端的交互变得简单,可以处理JSON、XML等多种数据格式。 ### 五、EXTJS布局系统 EXTJS的布局系统使得组件可以根据需要自适应调整大小和位置,...

    ExtAspNet控件使用项目

    ExtAspNet控件是专门为.NET平台设计的一套丰富的Web前端组件库,它将流行的JavaScript框架ExtJS与ASP.NET紧密结合,使得开发者能够轻松构建功能强大的、具有丰富用户体验的Web应用程序。本项目"ExtAspNet控件使用...

    extAspNet.dll文件

    1. `ExtAspNet.dll`: 这就是核心文件,包含.NET中用于EXT功能的实现代码。 2. `release-history-cn.txt`和`release-history.txt`: 这些文件通常是版本历史记录,可能分别提供了中文和英文的更新日志,详细列出了该...

    ExtAspNet秘密花园

    ExtAspNet秘密花园框架学习。net c#

    用ExtAspNet开发的小型网站管理系统

    1.用ExtAspNet开发的一个小型网站管理系统,由本人独立开发(当然,里面用到一些插件非本人开发) 2.D.Resources放一些资源文件,数据库已经数据库ER设计都在里面,数据库可以直接附加使用 3.只要更改nhibernate....

    ExtAspNet是net环境下的开源控件包

    6. **Ajax支持**:利用Ajax技术,ExtAspNet控件能够实现页面的部分更新,提升用户体验,减少网络流量,并保持页面的流畅运行。 7. **文档与社区支持**:作为开源项目,ExtAspNet有详细的文档说明和丰富的示例代码,...

    Extaspnet的中文实例

    在"ExtAspNet.Examples"这个压缩包中,你可能会找到以下内容: 1. 数据网格示例:展示如何使用GridPanel显示和操作数据,包括排序、过滤、分页等功能。 2. 表单示例:如何创建和验证用户输入,以及如何将表单数据...

    ExtAspNet源码

    ExtAspNet是一个专门为ASP.NET开发者设计的JavaScript库,它基于流行的前端框架Ext JS,旨在简化Web应用程序的开发,尤其是涉及到复杂的用户界面和AJAX交互时。这个"ExtAspNet源码"包含的是该库的核心代码和示例,...

    ExtAspNet (收藏)

    包括ExtAspNet整套的源代码 以及一个应用例子的源代码 appbox ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的...

    ExtAspNet实例

    ExtAspNet实例,很实在的例子,关键是中文版本,以及一些ExtAspNet会用到的常用DLL

    ExtAspNet.Examples

    ExtAspNet.Examples ExtAspNet.Examples ExtAspNet.Examples ExtAspNet.Examples ExtAspNet.Examples ExtAspNet.Examples ExtAspNet.Examples

    ExtAspNet学习文档

    不错的ExtAspNet学习文档

    ExtAspNet.dll

    ExtAspNet.dll 可以在VS2010中添加选项卡-&gt;选择项,加载ExtAspNet控件

    ExtAspNet使用案例

    通过分析和实践这些例子,开发者不仅可以掌握ExtAspNet的基本用法,还能提升在ASP.NET环境下开发复杂Web应用的能力。无论你是新手还是有经验的开发者,这些示例都将帮助你充分利用ExtAspNet的功能,为用户提供卓越的...

    ExtAspNet_Grid的属性

    根据给定的信息,本文将详细解释ExtAspNet_Grid的若干关键属性及其使用方法。ExtAspNet_Grid是一种基于ASP.NET的网格控件,它提供了丰富的功能来展示和管理数据。 ### 1.1 AllowPaging 该属性指示网格是否支持分页...

    ExtAspNet控件

    关于ExtAspNet 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有原生的 AJAX 支持和华丽的 UI 效果。 ExtAspNet的使命 创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站...

    ExtAspNet_v2.3.2_dll

    -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 ...

    ExtAspNet_v2.2.1 DLL包

    综上所述,ExtAspNet_v2.2.1 DLL包为ASP.NET开发者提供了一个高效、全面的工具集,使得他们能够利用强大的ExtJS组件在VS环境下快速构建动态Web应用。通过熟悉和掌握这个库,开发者可以大幅提升开发效率,同时提供高...

    ExtAspNet登陆界面

    在`Default.aspx`文件中,这些元素可以用ExtAspNet的控件来实现,比如`Label`、`TextBox`和`Button`。这些控件可以通过CSS样式进行美化,以满足界面设计需求。 **3. C#后端处理** 在`Default.aspx.cs`文件中,处理...

Global site tag (gtag.js) - Google Analytics