⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmldatagrid.aspx.cs

📁 ASP C#代码实例 适合初学人士学习使用
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Example_12_10
{
	/// <summary>
	/// XMLDatagrid 的摘要说明。
	/// </summary>
	public class myXMLmlDataGrid : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.DataGrid myXMLDataGrid;
	
		string SortField 
		{			get 
			{				///获取排序的表达式				object o = ViewState["SortField"];				if (o == null) 
				{					return String.Empty;				}				return (string)o;			}			set 
			{				if (value == SortField) 
				{					//修改排序方式为相对的排序方式.					SortAscending = !SortAscending;				}				ViewState["SortField"] = value;			}		}		//排序方式		bool SortAscending 
		{			get 
			{				///获取排序方式的值				object o = ViewState["SortAscending"];				if (o == null) 
				{					return true;				}				return (bool)o;			}			set 
			{   ///保存排序方式				ViewState["SortAscending"] = value;			}		}

		protected void Page_Load(Object src, EventArgs e)		{			if(!IsPostBack)			{				///绑定DataGrid控件的值				BindGrid();			}		}			protected void BindGrid()		{			///定义访问XML文件的地址			string dataUrl = "XMLFiles/books.xml";			string schemaUrl = "XMLFiles/books.xsd";					///读取XML文件的数据			DataSet ds = new DataSet();			ds.ReadXmlSchema(Server.MapPath(schemaUrl));			ds.ReadXml(Server.MapPath(dataUrl));					///定义DataView对象			DataView dv = new DataView(ds.Tables[0]);			DataTable dt = dv.Table;					//设置DataGrid控件的HeaderText的值			dt.Columns[0].ColumnName = "项目描述";			dt.Columns[1].ColumnName = "项目ID";			dt.Columns[2].ColumnName = "项目价格";					//设置排序的表达式			dv.Sort = SortField;			if (!SortAscending)			{				///定义默认的排序表达式				dv.Sort += " DESC";	//append "DESC" to the sort field name in order to sort descending			}        			///绑定控件的数据			myXMLDataGrid.DataSource = dv;			myXMLDataGrid.DataBind();		}			protected void SortGrid(Object src, DataGridSortCommandEventArgs e)		{			///对DataGrid控件进行排序			myXMLDataGrid.CurrentPageIndex = 0;			SortField = e.SortExpression;	//get the requested sorting field name and set it to SortField			///重新绑定控件的数据			BindGrid();		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.ID = "myXMLmlDataGrid";
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -