代码之家  ›  专栏  ›  技术社区  ›  loki

如何在gridview中使用Xml序列化?

  •  0
  • loki  · 技术社区  · 16 年前

    我尝试在gridview中使用xml序列化,但它返回我: 用户代码未处理InvalidOperationException

    我的代码:

    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Xml.Serialization;
    using System.IO;
    
    
    namespace WebAppl_serilization
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                FileStream myStream = new FileStream("GridView.XML", FileMode.Create);
    
                XmlSerializer myXs = new XmlSerializer(typeof(GridView));
    
                myXs.Serialize(myStream, gv);
    
    
                myStream.Close();
                Console.WriteLine("Devam etmek için bir tuşa basın");
                Console.ReadLine();
    
                FileStream mySecondFS = new FileStream("GridView.XML", FileMode.Open);
                XmlSerializer mySecondXs = new XmlSerializer(typeof(GridView));
                GridView test = (GridView)mySecondXs.Deserialize(mySecondFS);
                mySecondFS.Close();
                //foreach (GridView grd in test)
                //{
                //    Console.Write(grd.);
                //}
                Console.ReadKey();
            }
        }
    }
    
    

    我不会抛出我:XmlSerializer myXs=newxmlserializer(typeof(GridView)); 错误消息:用户代码未处理InvalidOperationException 细节:

    我的html源:

       <div>
        <asp:GridView ID="gv" runat="server" AutoGenerateColumns="false">
        <Columns>
        <asp:BoundField DataField="Kitap" HeaderText="Kitap" />
        </Columns>
        </asp:GridView>
        </div>
    1 回复  |  直到 13 年前
        1
  •  2
  •   PatrickSteele    16 年前

    我怀疑GridView是可序列化的。更好的选择是序列化数据,而不是GridView。