国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發(fā) > 正文

一種常用效果的實現(Javascript的子父頁訪問、函數調用)

2024-04-27 13:55:24
字體:
來源:轉載
供稿:網友

效果:比如一個設備管理系統的某處要填入設備編號,但設備編號通常比較難記,而可能記住的只是哪個部門哪個位置的設備。因此,我們想在文本框旁邊加一個按鈕,點擊之后彈出一個子頁面,這里有設備編號、設備的各項詳情對照的一個表格,我只要根據位置找到該設備,雙擊此記錄,設備編號便填上去了。

實現過程:
父頁面
打開新窗口的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結合,便完成了一種很好用的效果。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴彦淖尔市| 岗巴县| 五原县| 彰化市| 韶关市| 盐津县| 葵青区| 额敏县| 海宁市| 新昌县| 宝清县| 济宁市| 青阳县| 新龙县| 临沭县| 禄丰县| 仪征市| 津市市| 阿城市| 同江市| 固始县| 富宁县| 安乡县| 湘西| 玉环县| 迁西县| 长沙县| 新乡县| 鄂伦春自治旗| 云南省| 朝阳县| 皋兰县| 娱乐| 宁德市| 定结县| 海城市| 恭城| 团风县| 闻喜县| 大理市| 禄劝|