如何根据编码过滤网格,然后使用xml绑定网格

时间:2017-07-07 05:39:12

标签: c# asp.net xml vb.net

我有一个文本框,一个按钮和一个网格

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个记录,这些记录是他们进入网格的。

但我正在全力以赴。

代码如下:

     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();
            }

        }
    }

}

现在我收到了我网格中的所有记录。 我如何找到该元素并搜索它们是否仅将该网格绑定到该数据集中的记录。

我正在使用.net Framework 2.0,所以LINQ不会工作。

0 个答案:

没有答案