C# 如何基于编码过滤网格,然后使用xml绑定网格
我有一个文本框、一个按钮和一个网格C# 如何基于编码过滤网格,然后使用xml绑定网格,c#,asp.net,xml,vb.net,C#,Asp.net,Xml,Vb.net,我有一个文本框、一个按钮和一个网格 textbox ID-->Client side---------------->txtFirstName button Name-->Client side--------------->btnSearch Grid id-->Client side------------------->gvContactUS 单击“搜索”按钮时,我试图搜索我在文本框中输入的记录,该文本框的名称是xml文件中的,并将在网格中显示 我的x
textbox ID-->Client side---------------->txtFirstName
button Name-->Client side--------------->btnSearch
Grid id-->Client side------------------->gvContactUS
单击“搜索”按钮时,我试图搜索我在文本框中输入的记录,该文本框的名称是xml文件中的,并将在网格中显示
我的xml文件是:Contact.xml
<CATALOG>
<CD>
<ID>1</ID>
<HeaderDetailID>1</HeaderDetailID>
<FirstName>Basant</FirstName>
<LastName>Gera</LastName>
<EmployeeID>0012</EmployeeID>
<Department>SD</Department>
<Postion>Programmer</Postion>
<Application>P and L - Joint Cost***BI_AP_KL_COST</Application>
<Filter>Africa_ww_READ</Filter>
<AreaorCountryorStation>India</AreaorCountryorStation>
<NetworkDomain>.Net</NetworkDomain>
<Action>
Modification
</Action>
<NameOfController>Nitin</NameOfController>
</CD>
</CATALOG>
1.
1.
巴桑特
杰拉
0012
SD
程序员
P和L-联合成本***BI_AP_KL_成本
非洲
印度
.Net
修改
尼汀
我试图只过滤1条记录,这是他们的网格
但我得到了完整的网格
代码如下:
protected void btnSearch_Click(object sender, EventArgs e)
{
string FilepathContact;
string FirstName = txtFirstName.Text;
FilepathContact = Server.MapPath("~/Contact.xml");
DataSet dsdata = new DataSet();
dsdata.ReadXml(FilepathContact);
}
if (dsdata.Tables["CD"].Rows.Count != 0)
{
for (int i = 0; i < dsdata.Tables["CD"].Rows.Count; i++)
{
if (Convert.ToString(dsdata.Tables["CD"].Rows[i]["FirstName"]) == Convert.ToString(FirstName))
{
gvContactUS.DataSource = dsdata;
gvContactUS.DataBind();
}
}
}
protectedvoidbtnsearch\u单击(对象发送方,事件参数e)
{
字符串FilepathContact;
string FirstName=txtFirstName.Text;
FilepathContact=Server.MapPath(“~/Contact.xml”);
数据集dsdata=新数据集();
ReadXml(FilepathContact);
}
if(dsdata.Tables[“CD”].Rows.Count!=0)
{
对于(int i=0;i
}
现在我得到了所有的记录,这是他们在我的网格。
如何查找元素并搜索其是否仅与数据集中的记录绑定网格
我使用的是.net Framework 2.0,所以LINQ不能使用它。DataRow row=dsdata.Tables[“CD”].AsEnumerable()。其中(x=>x.Field(“FirstName”)==“Basant”).FirstOrDefault();我知道了,谢谢