2 u013015636 u013015636 于 2013.12.22 21:15 提问

asp.net实现对xmldtd文件的增删改

为什么我在后台代码中引用的时候说我实体没法用?还有就是怎么把xml的dtd的内容和第一行也显示出来呢???求助!!!非常感谢!!!1
xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE classlist [
<!ELEMENT classlist (class*)>
<!ELEMENT class (classNumber,classShow,teacher,future,school)>
<!ELEMENT classNumber (#PCDATA)>
<!ELEMENT classShow (#PCDATA)>
<!ELEMENT teacher (name,phone,office)>
<!ELEMENT future (#PCDATA)>
<!ELEMENT school (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT office (#PCDATA)>
<!ENTITY 所属学校 "郑州大学软件学校北校区">
<!ATTLIST teacher sex (man|woman) #REQUIRED>
<!ATTLIST classNumber 单位 CDATA #REQUIRED>
]>



JAVA班,代码比较难吧、反正感觉挺难的


12345
水环楼

还行吧
&所属学校;


后台代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("XMLFile.xml"));
ViewState["ds"] = ds;
BindGVList();
}
}

     void BindGVList()
{
    DataSet ds = (DataSet)ViewState["ds"];
    DataTable dt = ds.Tables[0];
    gvClass.DataSource = dt;
    gvClass.DataBind();

     lstClass.DataSource = dt;
     lstClass.DataTextField = "classNumber";
     lstClass.DataBind();
}
     protected void btnAdd_Click(object sender, EventArgs e)
     {
         DataSet ds = (DataSet)ViewState["ds"];
         DataTable dt = ds.Tables[0];
         DataRow row = dt.NewRow();
         row[0] = txtBanji.Text;
         row[1] = txtShow.Text;
         row[2] = txtTeacher.Text.Trim();
         row[3] = txtFuture.Text;
         dt.Rows.Add(row);

         ds.WriteXml(Server.MapPath("XMLFile.xml"));
         BindGVList();
     }
     protected void btnUpdate_Click(object sender, EventArgs e)
     {
         DataSet ds = (DataSet)ViewState["ds"];
         DataTable dt = ds.Tables[0];
         int i = lstClass.SelectedIndex;
         dt.Rows[i][0] = txtBanji.Text;
         dt.Rows[i][1] = txtShow.Text;
         dt.Rows[i][2] = txtTeacher.Text;
         dt.Rows[i][3] = txtFuture.Text;
         ds.WriteXml(Server.MapPath("XMLFile.xml"));
         BindGVList();
     }
     protected void btnDelete_Click(object sender, EventArgs e)
     {
         DataSet ds = (DataSet)ViewState["ds"];
         DataTable dt = ds.Tables[0];
         dt.Rows.RemoveAt(lstClass.SelectedIndex);
         ds.WriteXml(Server.MapPath("XMLFile.xml"));
         BindGVList();

     }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ASP.NET 使用类对数据库进行增删改查操作
这是sqlHelper.cs类,类内里封装了方法using System;using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.SqlClient; using System.Configuration; /// <summary> ///
ASP.NET GridView做增删改查操作
ASP.NET GridView做增删改查操作
AJAX面试题:一个页面实现增删改查(ASP.NET实现)
【下载】 很多asp.net程序员面试的时候都遇到过用ajax效果实现一个页面的增删改查。这几个例子分别用纯JS,JQUERY及JSON实现。希望对大家有些帮助。 这里面的例子表格内容的刷新是直接返回GridView的HTML代码,其实这样做并不是很好,但是代码相对来说比较好理解,适合初学者。
(菜鸟要飞系列)二,基于Asp.Net MVC5的后台管理系统(实现用户的增删改查)
(菜鸟要飞系列)二,基于Asp.Net MVC5的后台管理系统(实现用户的增删改查)
asp.netWeb开发中ztree实现无极限增删改查连接数据同步数据库操作
一,首先理解ztree插件原理和作用,
【ASP.NET】利用Repeater完成对SQL Server数据库的增删改查
在ASP.NET对于SQL Server数据库的增删改查自然是便利的,ASP.NET提供了大量封装好的数据库表格,例如GridView什么的,但这些组件只能通过VS自带的属性进行样式的修改,远不如类似与其它语言的循环结构foreach的Repeater,能够自己在“源”代码中的修改遍历,当然这个组件并不是这么好驾驭是真的。 下面有一个例子说明这个组件的运用。 在数据库test中有一张用烂的us
asp.net 4.0 gridview 增删改查
AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="10"             AutoGenerateColumns="False" OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCance
ASP.NET MVC学习---(三)EF简单增删改查
那么现在我们已经大概从本质上了解了ef 巴拉巴拉说了一大堆之后 总算要进入ef的正题了 总在口头说也太不行了是吧~ 没错,现在要用ef进行一些实际的操作 做什么呢? 就做一个入门级的增删改查操作吧 废话不说,开搞~ 首先 操作的数据库还是之前建立的例子 关系图: 已经是我们的老朋友啦 简单又好用~ 还是建立一个控制台应用程序 根据数据库生成ADO.NET
C#ASP .NET数据库应用程序实现增删改查(web)
C#ASP .NET数据库应用程序实现增删改查,一个文本框+一个按钮,实现点击按钮不但可以执行Insert、Update和Delete语句,而且也可以执行Select语句。
【ASP.NET】GridView中数据的增删改查操作
前端 添加GridView,绑定数据源 &amp;amp;amp;lt;asp:GridView ID=&amp;amp;quot;GridView1&amp;amp;quot; runat=&amp;amp;quot;server&amp;amp;quot; AutoGenerateColumns=&amp;amp;quot;False&amp;amp;quot; CellPadding=&amp;amp;quot;4&amp;amp;quot; PageSize=&amp;amp;quot;10