<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        父子窗體間傳遞JSON格式的數據的代碼_json

        來源:懂視網 責編:小采 時間:2020-11-27 20:56:33
        文檔

        父子窗體間傳遞JSON格式的數據的代碼_json

        父子窗體間傳遞JSON格式的數據的代碼_json:如果某個一級評分項包含評分子項,則點擊該評分項時,再彈出一個新窗口,新窗體中列出了當前評分項的所有評分子項列表,供用戶進行操作。用戶操作完成后,點擊確定按鈕,則返回到父窗體,在子窗體中所有的操作結果,同時要帶到父窗體中。同時,如果用戶再
        推薦度:
        導讀父子窗體間傳遞JSON格式的數據的代碼_json:如果某個一級評分項包含評分子項,則點擊該評分項時,再彈出一個新窗口,新窗體中列出了當前評分項的所有評分子項列表,供用戶進行操作。用戶操作完成后,點擊確定按鈕,則返回到父窗體,在子窗體中所有的操作結果,同時要帶到父窗體中。同時,如果用戶再

        如果某個一級評分項包含評分子項,則點擊該評分項時,再彈出一個新窗口,新窗體中列出了當前評分項的所有評分子項列表,供用戶進行操作。用戶操作完成后,點擊“確定”按鈕,則返回到父窗體,在子窗體中所有的操作結果,同時要帶到父窗體中。同時,如果用戶再次點擊該評分項,則在彈出子窗體的同時,要將上次操作的結果綁定到對應的操作項上。

          上面描述的例子,就涉及到了一個父子窗體間的數據傳遞。如何實現這一數據傳遞,當然有很多方法。這里只是記錄一下在這個例子中我使用的方法。我的方法是在子窗體點擊“確定”按鈕時,將操作結果構造成json格式的字符串,通過調用父窗體上的方法:opener.方法(),將json格式數據傳遞到父窗體上。

          此例中構造的json數據類似如下格式:

          {"MyData":[

            {"bh":"111","lx":"1","df":"10","bz":"aaa"},

            {"bh":"112","lx":"2","df":"20","bz":"bbb"},

            {"bh":"113","lx":"2","df":"30","bz":"ccc"}

          ]}

          此處子項打分需要保持的分別是bh:編號;lx:類型;df:得分;bz:備注。

          按照自己的需要,可以再自己增加需要保持的項。構造此json數據可以放在前臺,也可以放在后臺。

          在此例中,我是放置后臺的。代碼如下:

        代碼如下:
        StringBuilder jsonBuilder = new StringBuilder();
        jsonBuilder.Append("@{\"");
        jsonBuilder.Append("MyData");
        jsonBuilder.Append("\":[");

        int k = bh.Split(',').Length + 1;
        for (int i = 0; i < bh.Split(',').Length; i++)
        {
        tem += "update KH_PFX set DF = '"+EncriptLib.EncriptLib.EncodeCode(Convert.ToDouble(df.Split(',')[i].ToString().Trim()))+"',";
        tem += "BZ = '"+bz.Split(',')[i].ToString().Trim()+"',PFRXM = '"+Session["XM"].ToString()+"',";
        tem += "PFRBH = '"+Session["YHBH"].ToString()+"',PFRQ = to_date('"+DateTime.Now.ToShortDateString()+"','yyyy-MM-dd')";
        tem += " where BH = '"+bh.Split(',')[i].ToString().Trim()+"'";
        tem += "卐"; //此處用此特殊的符號來分隔sql語句

        jsonBuilder.Append("{\"bh\":" + "\"" + bh.Split(',')[i].ToString().Trim() + "\"" + ",");
        jsonBuilder.Append("\"lx\":" + "\"" + lx.Split(',')[i].ToString().Trim() + "\"" + ",");
        jsonBuilder.Append("\"df\":" + "\"" + df.Split(',')[i].ToString().Trim() + "\"" + ",");
        jsonBuilder.Append("\"bz\":" + "\"" + bz.Split(',')[i].ToString().Trim() + "\"" + "},");
        }
        if(tem != "")
        {
        jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
        jsonBuilder.Append("]");
        jsonBuilder.Append("}");

        Page.ClientScript.RegisterClientScriptBlock(GetType(), "cg", "");
        }

        "@"符號可以防止在jsonBuilder.ToString()后,轉義字符“”的消失。

          調用父窗體的GetZXDF()方法,將json數據傳遞給父窗體。

          下面給出子窗體加載時,綁定json數據的代碼

        代碼如下:
        $(function() {

        //加載時獲取json,然后綁定打分結果
        var obj = opener.GetJson($("#txt_YCBH").val());
        if($.trim(obj) != ""){
        obj = "(" + obj + ")";
        obj = eval(obj);
        var data = obj.MyData;
        $.each(data, function(i, n) {
        if(n.lx == "1"){
        //直接打分類的綁定
        $("#lx" + n.bh).siblings("input").eq(0).val(n.df);
        $("#lx" + n.bh).siblings("input").eq(1).val(n.df);
        $("#lx" + n.bh).parent().parent().next().children().children("textarea").val(n.bz);
        }
        if(n.lx == "2"){
        //選項打分類的綁定

        $("#lx" + n.bh).siblings("input:text").eq(1).val(n.df);
        $("#lx" + n.bh).siblings("input:checkbox").each(function(){
        if($.trim($(this).val()) == $.trim(n.df)){
        $(this).attr("checked",true);
        }
        });
        $("#lx" + n.bh).parent().parent().parent().next().children().children("textarea").val(n.bz);
        }
        });

        opener.GetJson()方法是父窗體上用來向子窗體傳遞json數據的方法,代碼如下:
        代碼如下:
          //通過編號獲取對應評分項的子項打分結果的json字符串
        function GetJson(p_bh)
        {

           //$("#zxdf" + p_bh).siblings("input").eq(1).val()中保存的就是子窗體傳遞給父窗體的json數據
        return $("#zxdf" + p_bh).siblings("input").eq(1).val();
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        父子窗體間傳遞JSON格式的數據的代碼_json

        父子窗體間傳遞JSON格式的數據的代碼_json:如果某個一級評分項包含評分子項,則點擊該評分項時,再彈出一個新窗口,新窗體中列出了當前評分項的所有評分子項列表,供用戶進行操作。用戶操作完成后,點擊確定按鈕,則返回到父窗體,在子窗體中所有的操作結果,同時要帶到父窗體中。同時,如果用戶再
        推薦度:
        標簽: 格式 內容 的數據
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产韩国一区二区| 亚洲男人的天堂在线| 亚洲av第一网站久章草| 成人性生活免费视频| 色噜噜亚洲精品中文字幕| 免费人成动漫在线播放r18| 免费永久看黄在线观看app| 视频免费1区二区三区| 亚洲中文字幕成人在线| 中文字幕免费在线看电影大全 | 亚洲av日韩av欧v在线天堂| 亚洲AV综合色区无码一二三区 | 一级看片免费视频囗交| jlzzjlzz亚洲乱熟在线播放| 一区二区3区免费视频| 亚洲精品tv久久久久久久久 | 久久久亚洲裙底偷窥综合| 亚洲精品免费在线| 亚洲国产区男人本色在线观看| 免费a级毛片高清视频不卡| 亚洲AV噜噜一区二区三区| 国产亚洲色视频在线| 99国产精品免费观看视频| 亚洲国产日韩在线| 国产男女性潮高清免费网站 | 免费高清av一区二区三区| 美女黄色免费网站| 国产亚洲欧洲精品| 麻豆国产精品免费视频| 黄色免费在线观看网址| 亚洲国产精品无码久久久秋霞2 | 日本亚洲高清乱码中文在线观看| 在线看片免费人成视久网| 国产成人亚洲精品| 亚洲天堂在线视频| 中文字幕免费高清视频| 亚洲AV成人片无码网站| 亚洲欧洲第一a在线观看| 免费无码又爽又刺激高潮的视频| 成人A毛片免费观看网站| 亚洲AV色吊丝无码|