<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm8.aspx.cs" Inherits="WebApplication5.NewFolder4.WebForm8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:XmlDataSource ID="XmlDataSource1" runat="server">
<Data>
<employeeinformationbyday>
<emp id="100" empname="Samanta" genid="1" OfficeTime="today" />
<emp id="200" empname="Lusia" genid="11" OfficeTime="yesterday" />
<emp id="200" empname="Andria" genid="100" OfficeTime="today" />
</employeeinformationbyday>
</Data>
</asp:XmlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="empname">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("empname") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
*** You can chnage your Gridview style as you need
Bind empname only from the XmlDataSource to GridView where Officetime="today"
Output :
Samanta
Andria
output to next line, please use "\n"
Please do not use LINQ, Generics and XML
You can use Collections and WebControls, HtmlControls
The code may be look like this
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument myXml = new XmlDocument();
myXml = (XmlDocument)XmlDataSource1.GetXmlDocument();
XmlReader xtr = new XmlNodeReader(myXml);
DataSet ds = new DataSet();
DataTable dt = new DataTable();
DataRow[] dr;
DataTable dtfilter = new DataTable();
//Here i load all xml data in to dataset
ds.ReadXml(xtr);
dt = ds.Tables[0];
//Filter here above employe no ten records
dr = dt.Select("OfficeTime = 'Today'");
dtfilter = dr.CopyToDataTable();
GridView1.DataSource = dtfilter;
GridView1.DataBind();
}