📄 xmlrequest.aspx.cs
字号:
using System;
using System.Xml;
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;
using System.Diagnostics;
using MCSCommon.Tools;
namespace GridTest
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class XmlRequest : MCSCommon.BasePage.XMLRequestWebPage
{
private void Page_Load(object sender, System.EventArgs e)
{
string strFilePath = Request.MapPath("./Xml/DataSet.xml");
DataSet ds = new DataSet();
ds.ReadXml(strFilePath, XmlReadMode.Auto);
DataSet dsResult = new DataSet();
DataView dv = new DataView(ds.Tables[0]);
if (ParamsCount >= 4)
dv.Sort = ParamValue(2) + " " + ParamValue(3);
dsResult.ReadXml(strFilePath, XmlReadMode.ReadSchema);
int nPage = int.Parse(ParamValue(0));
int nCount = int.Parse(ParamValue(1));
int nStart = (nPage - 1) * nCount;
nCount = Math.Min(dv.Count - nStart, nCount);
CopyDataSetByView(dsResult.Tables[0], dv, nStart, nCount);
XMLHelper.GetXmlDoc(_XmlResult, dsResult);
_XmlResult.DocumentElement.SetAttribute("totalCount", dv.Count.ToString());
}
private void CopyDataSetByView(DataTable table, DataView dvSrc, int nStart, int nCount)
{
for (int i = 0; i < nCount; i++)
{
DataRowView drv = dvSrc[nStart + i];
DataRow row = drv.Row;
DataRow newRow = table.NewRow();
foreach(DataColumn dc in row.Table.Columns)
{
newRow[dc.ColumnName] = row[dc.ColumnName];
}
table.Rows.Add(newRow);
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -