如何在单击超链接时添加编辑功能并从XML编辑记录?

时间:2016-07-22 09:02:21

标签: c# asp.net xml xslt code-behind

我有一个动态网格。 当我点击一条记录时,我的屏幕会打开但是id可以显示所有记录以进行添加编辑功能,以便我可以更改它并更新它。

我有2页

1)DisplayData.aspx 2)AddMaster.aspx

我有一个网格,我可以在其中看到显示数据中的记录,以及添加了重新记录的屏幕视图位于AddMaster.aspx

代码如下:

DisplayData.aspx

function FillEditScreen(iID)
    {  
    window.location = "AddMaster.aspx?txtLocationID=" + iID;
    }

现在我可以获得记录ID

现在传递给AddMaster.aspx,其中Record可以更新,以便它可以打开,我可以编辑和更新它。现在也传递一个函数这里:named:fncFillControls

 protected void Page_Load(object sender, EventArgs e)
{
  string ID = Request.QueryString["txtLocationID"];


if (ID != null)
        {

            fncFillControls(ID);
        }

}

在此成功获取ID: Data.XML是我的数据被保存的文件。

现在功能拘留

public void fncFillControls(string UserID )
    {
        try
        {

            string filepathClassidID3 = Server.MapPath("~/Data.xml");
            DataSet ds3 = new DataSet();
            ds3.ReadXml(filepathClassidID3);

            for (int i = 0; i <= ds3.Tables["CD"].Rows.Count; i++)
            {

                if (ds3.Tables["CD"].Rows[i]["LocationID"].ToString() == UserID)
                {
                    txtlocation01.Text = ds3.Tables["CD"].Rows[i]["LocationID"].ToString();
                    break;
                }

            }


        }
        catch
        {
        }
    }

我的data.xml文件如下所示

<?xml version="1.0" encoding="utf-8"?>
<CATALOG>
  <orderByTitleDesc />
  <orderByTitleDesc />
  <orderByTitleDesc />
  <orderByTitleDesc />
  <orderByTitleDesc />
  <orderByTitleDesc />
  <orderByTitleDesc />
  <orderByTitleDesc />

  <CD>
    <LocationID>Test121</LocationID>
    <ChangeValueFor>TestFor India</ChangeValueFor>
    <Banner>India</Banner>
    <DataEntry>Yes</DataEntry>
    <LocalView>Yes</LocalView>
    <Export>Yes</Export>
    <View>Illions</View>
    <ActiveView>Kentency</ActiveView>
    <HelpFile>Finger</HelpFile>
    <Location01>Chicken</Location01>
    <Location02>India</Location02>
    <Location03>USa</Location03>
    <Location04>Africa</Location04>
    <Location05>USa</Location05>
    <Location06>Ellions</Location06>
    <Location07>UK</Location07>
    <Location08>States</Location08>
    <Location09>OF</Location09>
    <Server>31 March 2014 testing with font</Server>
    <Server2>171.21.102.11</Server2>
    <Server3>test2</Server3>
    <CodeBase>Ser</CodeBase>
    <CodeBase2>31 amrch testing for font</CodeBase2>
    <CodeBase3>hellow</CodeBase3>
    <ClassiscID>clsid:ACAC1200-0BBE-499A-A9E9-5F334DBC8E89</ClassiscID>
    <ClassiscID2>clsid:ACAC1200-0BBE-499A-A9E9-5F334DBC8E89</ClassiscID2>
    <ClassiscID3>this</ClassiscID3>
    <Theme>class</Theme>
    <Theme2>Theme2</Theme2>
    <Theme3>Ser</Theme3>
    <Theme4>InkIndia</Theme4>
    <Theme5>InkIndia</Theme5>
    <Theme6>VashnoDevi</Theme6>
  </CD>
</CATALOG>

现在我要打开一条记录,当我点击它时,所有的东西都会在Addmaster.aspx页面中打开。但是它正在获取id而没有id,我可以编辑记录因为所有的feild都是空的就像我们在添加功能性一样。

0 个答案:

没有答案