网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.网页中Javascript代码的应用方式.
.利用搜索引擎引用来高亮页面关键.
.Javascript代码混淆综合解决方案.
.CSS+JavaScript打造超酷右键菜单.
.Javascript实例教程(19) 使用HoT.
.JavaScript获取浏览器的显示区域.
.几行代码轻松搞定网页的简繁转换.
.javascript获取随机整数.
.javascript中的数组应用的一点发.
.Javascript实例教程(20) OLE Aut.
.Javascript正则表达式的3个例子.
.javascript实现仿新浪信息提示效.
.escape,encodeURI,encodeURIComp.
.JavaScript学习笔记(6) 通过延.
.用JavaScript脚本将当地时间转换.
.小谈JavaScript和JScript.
.经典正则表达式 (收藏整理).
.弹出窗口window.open()的参数列表.
.javascript 获得客户端硬件信息.
.在网页中控制wmplayer播放器.

一种常用效果的实现(Javascript的子父页访问、函数调用)

发表日期:2006-5-12


效果:比如一个设备管理系统的某处要填入设备编号,但设备编号通常比较难记,而可能记住的只是哪个部门哪个位置的设备。因此,我们想在文本框旁边加一个按钮,点击之后弹出一个子页面,这里有设备编号、设备的各项详情对照的一个表格,我只要根据位置找到该设备,双击此记录,设备编号便填上去了。

实现过程:
父页面
打开新窗口的javascript函数为:
    function openpage(htmlurl)
    {
        var newwin=window.open(htmlurl,"newWin","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,
resizable=yes,top=100,left=200,width=650,height=300");
        newwin.focus();
        return false;
    }
    </script>在按钮中调用:
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return openpage('child.aspx');"/>
子页面
绑定gridview的数据源,并在它的RowDataBound事件里写代码如下:
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string s = "window.opener.document.getElementById('textbox1').value='" + e.Row.Cells[1].Text + "'; window.close();";
        if (e.Row.RowType != DataControlRowType.Header)
        {
            e.Row.Attributes.Add("ondblclick", s);//双击选择
            //当鼠标移到的时候设置该行颜色为"", 并保存原来的背景颜色
            e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#C0C0FF';this.style.cursor='hand';");
            //当鼠标移走时还原该行的背景色
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor");
        }
    }说明:通过window.open打开新页面,两个页面之前便有了一种父子关系。子页通过opener可以访问父页(控件及写在父页的js函数),父页同样通过sub可以访问子页。如在父页有个js函数sayhello(),在子页中只需要opener.sayhello()便可以调用了。

只使用很少的Javascript代码与asp.net结合,便完成了一种很好用的效果。

上一篇:JScript中正则表达式用法详解(附例子:JScript做语法加亮显示) 人气:14050
下一篇:内外网同时访问问题_判断访问计算机IP 人气:10735
浏览全部Javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐