2010-07-19 127 views
0

我有一些的CheckBoxList這樣的:保存的CheckBoxList價值爲xml用vb.net

<asp:CheckBoxList ID="G1" runat="server"> 
         <asp:ListItem Value="Comunicações Unificadas" Text="Comunicações Unificadas - UCoIP"></asp:ListItem> 
         <asp:ListItem Value="Gestão Documental" Text="Gestão Documental - iPortalDoc"></asp:ListItem> 
         <asp:ListItem Value="Gestão Conteúdos Web" Text="Gestão de Conteúdos Web"></asp:ListItem> 
         <asp:ListItem Value="Promoção Websites" Text="Promoção de Websites"></asp:ListItem> 
         <asp:ListItem Value="Serviços de Consultoria" Text="Serviços de Consultoria"></asp:ListItem> 
</asp:CheckBoxList> 

當提交比包含它們的形式,我想所有選定的值保存在一個XML文件中。

此刻,如果我選擇多個值來提交,在xml文件中,我只得到第一個選中,其他人不出現在文件中。

我這種方式保存在XML文件中的值:

昏暗的DOC作爲新的XmlDocument() doc.Load(LocalizacaoFicheiro)

Dim visitor As XmlElement = doc.CreateElement("Cliente") 

    Dim res1 As XmlElement = doc.CreateElement("Resposta1") 
    res1.InnerText = G1.SelectedValue.ToString 


    visitor.AppendChild(res1) 

    doc.DocumentElement.AppendChild(visitor) 

    doc.Save(LocalizacaoFicheiro) 

我需要改變某些事情的方式我將數據保存到xml,對吧?

回答

0

CheckBoxList.SelectedValue只是一個單一的值,所以當你使用該屬性時你只會得到一個值。 From its definition它的設計,讓您只選擇第一個值:

如果選擇了多個項目,則返回其索引的選擇項的值。

使用CheckBoxList.Items而是通過所有這些循環和檢查ListItem.Selected屬性,看看他們是否已經選擇與否。 (或者使用等效的LINQ表達式,無論你喜歡什麼。)