• json转化为对象数组


    1.ascx传值给aspx

    aspx页面

    <%@ Page Title="" Language="C#" MasterPageFile="~/_pub/Master/EasyUIFormPage.master" AutoEventWireup="true" CodeFile="FieldsMatch.aspx.cs" Inherits="XJGL2_FieldsMatch" %>
    <%@ Register TagName="EF" Src="~/_pub/EasyUIUserControl/UC_ExportFields.ascx" TagPrefix="UC" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <script type="text/javascript">
    function MatchResult()
    {
    var s = "<table width=100% height=100% border=0 cellpadding=0 cellspacing=0 >";
    s += "<tr><td align=center valign=middle >正在导入,请稍后...<br>";
    s += "<marquee id=loadschedule style='border-1px; border-color:SteelBlue;background-color:gainsboro;200;height:12' scrollamount='8' scrolldelay='10' direction='right'>";
    s += "<table width=30 border=0 cellpadding=0 cellspacing=0 height=12>";
    s += "<tr><td style='background-color:DarkBlue; border-style:solid; border-1px; border-color:gainsboro'></td><td style='background-color:DarkBlue; border-style:solid; border-1px; border-color:gainsboro'></td><td style='background-color:DarkBlue; border-style:solid; border-1px; border-color:gainsboro'></td></tr>";
    s += "</table></marquee>";
    s += "</td></tr>";
    s += "</table>";
    main2.msg.innerHTML = s;
    main2.MainRpt.innerHTML = "<asp:Literal ID='Rpt' runat='server'></asp:Literal>";
    form.encoding = "multipart/form-data";
    form.action = "dr_student_rpt.aspx";
    form.target = "main2"
    form.submit();

    }
    </script>
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="Content" Runat="Server">
    <table style="100%" border="0" cellspacing="0" cellpadding="0">
    <tr><td style="text-align:center;"><UC:EF ID="FieldsMatch" name="FieldsMatch" runat="server" /></td></tr>
    <tr><td style="text-align:center"><input type="button" id="btnok" value="确定" class="but20" onclick="MatchResult()"></td></tr>
    </table>
    <iframe id="main2" name="main2" src="dr_student_rpt.aspx" width=100% height=96% frameborder=0></iframe>
    </asp:Content>

    提交到dr_student_rpt.asxp后  Request.Form["FieldsMatch"]即可取到ascx控件所传回来的datagrid的json数据

    2.easyui-datagrid json转化为ExportFields对象数组

    public static T FromJson<T>(string jsonText)
    {

    JavaScriptSerializer servializer = new JavaScriptSerializer();
    T result = (T)servializer.Deserialize<T>(jsonText);
    return result;
    }

    public class ExportFields
    {
    public string ExcelColumn { get; set; }
    public string ExportColumn { get; set; }
    public string ExportField { get; set; }
    }

    List<LogicLayer.Util.LogicSuper.ExportFields> stuInfo = FromJson<List<LogicLayer.Util.LogicSuper.ExportFields>>(Request.Form["FieldsMatch"]);

    for (int i = 0; i < stuInfo.Count; i++)
    {
    stu[i] = new LogicLayer.Util.LogicSuper.ExportFields();
    stu[i].ExportColumn = stuInfo[i].ExportColumn;
    stu[i].ExcelColumn = stuInfo[i].ExcelColumn;
    }

    每天进步一点点
  • 相关阅读:
    nlog学习使用
    浏览器缓存信息的清理
    安装Debugging Tools时出现错误Setup could not find the file WinSDK_amd64的处理
    双网卡下添加静态路由方法
    DELL T430进RAID的方式:, 硬盘损坏后的处理方式
    虚拟机: 虚拟机win7的激活方式(底层操作系统 为 win10) ===用windows loader
    联想 M415 I3-6100 CPU安装系统方法
    AOC 电视机T3212M 进入 工厂模式方法,修改开机启动方式
    使用WinNTSetup安装win10时提示efi part有红叉(win10安装UEFI系统安装)
    联想服务器thinkserver TS550 Raid5制作及winserver2012R2 安装过来
  • 原文地址:https://www.cnblogs.com/miraclesakura/p/3729155.html
Copyright © 2020-2023  润新知