就是把xml读取到gridView中之后,在gridview中提供关键字文本框、查询、添加、删除按钮对xml进行操作,请问怎么做呢?

解决方案 »

  1.   

            ds.ReadXml(Server.MapPath("~\\ModuleMenu.xml"));
            GridView1.DataSource = ds.Tables[0].DefaultView;
            GridView1.DataBind();
      

  2.   

            System.IO.TextWriter StringWriter = new System.IO.TextWriter();
            System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(StringWriter);
            GridView1.RenderControl(htmlWriter);
            ds.WriteXml(StringWriter);
    这个是gridview导出功能rendercontrol,
    然后直接writeXml出来,你试试
      

  3.   

    可问题是现在是可以读取出来到gridview中,只是怎么在gridview中操作xml啊!
    其实是把下面的xml读到了treeView上的,然后再点击treeView的节点再把它读写到gridView中,使之对xml进行操作
    比如我现在的xml如下:
    <root name="Digital RainWater" img="image\home.gif">
      <subroot name="East China" img="image\resource_go.gif" nos="1">
        <contont url="1.aspx" title="General Info"></contont>
        <contont url="hao.aspx" title="Person"></contont>
      </subroot>
      <subroot name="North China" img="image\crm.gif" nos="2">
        <contont url="3.html" title="Nation"></contont>
        <contont url="4.html" title="Area"></contont>
      </subroot>
    </root>
    请问怎么操作呢?
      

  4.   

    还读取到treeview呢?你要操作这么麻烦呢
    更改一下刚才的那个方法
        protected void Button1_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            System.IO.StringWriter sw = new System.IO.StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            GridView1.RenderControl(htw);
            ds.WriteXml(sw);
        }
        public override void VerifyRenderingInServerForm(Control control)
        {
        }
    就是另外加一个VerifyRenderingInServerForm空的方法,
    然后你设计一下吧,其实treeview也有自动导出功能,用io写入就可以了
      

  5.   

    先实现了gridview导出,更改xml再说下面的