解决方案 »

  1.   

    没看懂。。说的是textbox 的属性么
      

  2.   

    我的意思是,我的页面上有一个自己画的表格,单元格的内容是用textbox来装的,可以供用户输入,我要怎么把每个单元格的内容获取之后存入XML文件?
      

  3.   

    遍历窗口控件,取出text属性值,可以使用linq to xml 拼接保存。
    http://blog.csdn.net/duanzi_peng/article/details/24018431
      

  4.   


      DataTable dt = new DataTable("test");                    
                dt.Columns.Add("aa", typeof(String));
                dt.Columns.Add("bb", typeof(String));
                dt.Columns.Add("cc", typeof(String));
                dt.Columns.Add("dd", typeof(String));
                DataRow dr = dt.NewRow();
                dr[0] = textBox1.Text;
                dr[1] = textBox2.Text;
                dr[2] = textBox3.Text;
                dr[3] = textBox4.Text;             
                dt.Rows.Add(dr);            
                dt.WriteXml("test.xml");
            
      

  5.   

    将TextBox控件的表格内容存入到XML文件中
    //引入命名空间
    using System.Data.SqlClient;
    //将表格中的TextBox控件数据添加到XML文件中
     protected void BtnAddLeaveWord_Click(object sender, EventArgs e)
        { //获取当前日期的年,月,日转换成字符串类型
            string date = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString();
            //获取当前时间的小时,分钟转换成字符串类型
            string time = DateTime.Now.Hour.ToString() + DateTime.Now.Second.ToString();
            this.TxtID.Text = date + time;    //返回一个11位的数字        XmlDocument doc1 = new XmlDocument();
            doc1.Load(Server.MapPath("LeaveWord.xml"));
            XmlNode newNode1;
            XmlNode newNode2;//codego.net/tags/23/1/
            newNode1 = doc1.CreateElement("LW");
            newNode2 = doc1.CreateElement("ID");
            newNode2.InnerText = this.TxtID.Text;
            newNode1.AppendChild(newNode2);
            newNode2 = doc1.CreateElement("name");
            newNode2.InnerText = this.TxtName.Text;
            newNode1.AppendChild(newNode2);
            newNode2 = doc1.CreateElement("QQ");
            newNode2.InnerText = this.TxtQQ.Text;
            newNode1.AppendChild(newNode2);
            newNode2 = doc1.CreateElement("tel");
            newNode2.InnerText = this.TxtTel.Text;
            newNode1.AppendChild(newNode2);
            newNode2 = doc1.CreateElement("mail");
            newNode2.InnerText = this.TxtEmail.Text;
            newNode1.AppendChild(newNode2);
            newNode2 = doc1.CreateElement("url");
            newNode2.InnerText = this.Txthomepage.Text;
            newNode1.AppendChild(newNode2);
            newNode2 = doc1.CreateElement("message");
            newNode2.InnerText = this.TxtLeaveWord.Text;
            newNode1.AppendChild(newNode2);
            doc1.DocumentElement.AppendChild(newNode1);
            doc1.Save(Server.MapPath("LeaveWord.xml"));
            Response.Write("<script>alert('恭喜您,添加成功!');location='javascript:history.go(-1)'</script>");
        }
      

  6.   

    你好,谢谢你的回答啊,用这种方法可以以追加的方式写XML文件吗?
      

  7.   

    是可以追加的
    追加时先读取 dt.readxml("test.xml") ,再增加一行DataRow dr = dt.NewRow();,再用变量,保存
      

  8.   

    这是追加了一行吧?就是我要追加一个新的DataTable,并且两个DataTable中间还有分割符呢?不好意思啊,初学有点笨。
      

  9.   

    如果2个datatable结构是一样,可以合并,如果不一样,得读取datatable里的数据,再追加
      

  10.   

    我现在用using (FileStream fs = new FileStream("../上级检查登记/上级检查登记.xml", FileMode.Append))可以追加了,但是追加之后两个datatable的内容之间没有间隔符,请问要怎么加入个换行符?
      

  11.   

    您好,我还想请教您一个问题,就是我把datatable内容都写入了XML文件之后还想加入其它信息,不是datatable里的内容,而是填表人信息啊之类的,请问怎么加进去这个装着datatable信息的XML文件里?
      

  12.   

    你可以增加行,DataRow dr = dt.NewRow(); 再把变量赋给各对应的字段,就可,你试试 DataRow dr = dt.NewRow();
                dr[0] = textBox1.Text;
                dr[1] = textBox2.Text;
                dr[2] = textBox3.Text;
                dr[3] = textBox4.Text;             
                dt.Rows.Add(dr);        
      

  13.   

    您好,我还想请教您一个问题,就是我把datatable内容都写入了XML文件之后还想加入其它信息,不是datatable里的内容,而是填表人信息啊之类的,请问怎么加进去这个装着datatable信息的XML文件里?我试了呢,可是这样写出来的信息还带着之前datatable的列名,而我现在要添加进去的是和之前列名无关的,是其他信息。我该怎么办呢?