Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何基于编码过滤网格,然后使用xml绑定网格_C#_Asp.net_Xml_Vb.net - Fatal编程技术网

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();我知道了,谢谢