如何将下拉列表选择值保存到Xml文件?

时间:2014-01-22 03:25:31

标签: asp.net xml

我的程序中有一个下拉列表。我是从Xml数据源绑定下拉列表的数据。

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="C:\Users\rafat\Documents\Visual Studio 2008\frmPdfUpload\Pdf\Test.xml"></asp:XmlDataSource>



     <asp:DropDownList  
             ID="DropDownList2"  
             runat="server"  
             DataSourceID="XmlDataSource1"  
             DataTextField="Name"  
             OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged"  
             AutoPostBack="true"  
             BackColor="Bisque"  
             >  
        </asp:DropDownList>  

现在我想将下拉列表中的选定值保存到新的xml文件中。我是初学者。我不知道是不是可能。在此先感谢您的帮助

2 个答案:

答案 0 :(得分:0)

我自己解决这个问题。代码如下 -

 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {

        string file = Server.MapPath("Customers.xml");

        XmlDocument doc = new XmlDocument();
        XmlNode decNode = doc.CreateXmlDeclaration("1.0", "utf-8", null);
        doc.AppendChild(decNode);

        XmlNode parentNode = doc.CreateElement("Customers");
        doc.AppendChild(parentNode);

        XmlNode childNode1 = doc.CreateElement("Customer");
        XmlAttribute name = doc.CreateAttribute("name");
        name.Value = DropDownList1.SelectedItem.ToString();
        childNode1.Attributes.Append(name);
        parentNode.AppendChild(childNode1);

        doc.Save(file);
        Label1.Text = "XML File Created and data inserted successfully";
    }

您只需在项目文件夹

中创建一个Xml文件名“Customers.xml”

答案 1 :(得分:0)

我认为将值保存到单个xml文件不是一个好选择,保存到app.config更好,因为它简单干净。

Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  
configuration.AppSettings.Settings["Name"].Value = DropDownList1.SelectedItem.ToString();  
configuration.Save(ConfigurationSaveMode.Modified);   

参考 - http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx