protected void MenuSelected(string strMenu)
{
switch (strMenu)
{
case "All": ReadXML("RSS", true);
break;
case "RSS 1": ReadXML("RSS1.xml", false);
break;
case "RSS 2": ReadXML("RSS2.xml", false);
break;
case "RSS 3": ReadXML("RSS3.xml", false);
break;
}
}
protected void ReadXML(string strFileName, bool blCombine)
{
DataSet dsReadXml;
DataSet dsInitXML = new DataSet();
if (blCombine.Equals(false))
{
dsInitXML.ReadXml(Server.MapPath(strFileName));
}
else
{
for(int i=1;i<=3;i++)
{
dsReadXml = new DataSet();
string strXmlFilePath = Server.MapPath(strFileName + i + ".xml");
if (File.Exists(strXmlFilePath))
{
if (i == 1)
{
dsInitXML.ReadXml(strXmlFilePath, XmlReadMode.Auto);
dsInitXML.Merge(dsInitXML, true);
}
else
{
dsReadXml.ReadXml(strXmlFilePath, XmlReadMode.Auto);
dsInitXML.Merge(dsReadXml, true);
}
}
ViewState["author"] = dsInitXML;
}
}
gvXML.DataSource = ViewState["author"];
gvXML.DataBind();
}
protected void gvXML_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{
gvXML.PageIndex = e.NewPageIndex;
gvXML.DataSource = ViewState["author"];
gvXML.DataBind();
}
catch (Exception ex)
{
throw new Exception(string.Format("Error occurs at PageIndexChanging: {0}", ex.Message));
}
} |