我的程序中有一个下拉列表。我是从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文件中。我是初学者。我不知道是不是可能。在此先感谢您的帮助
答案 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