0

ボタンをクリックしてデータを XML ファイルに保存する送信フォームがあります。ユーザーが送信ボタンをクリックするたびに、新しい XML ファイルが作成されます。このフォームでは、データを同じ XML ファイルに書き込む編集可能な GridView ( id = gvProductNumber ) も使用しています。私の問題は、ユーザーが送信ボタンをクリックすると、テキスト ボックス コントロールを介して送信されたデータが xml ファイルに書き込まれますが、編集可能な Gridview のデータは残りません。したがって、テキスト ボックス コントロールから送信されたデータだけが残ります。

これは私のコードです -ボタンクリック- テキストボックスコントロールを介して送信されたデータを保存するために使用されるスニペット - ユーザーの姓名を製品 ID と製品番号とともに xml ファイルに書き込みます。

Public Sub Write_XML(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Dim textWriter As New XmlTextWriter(Server.MapPath("xml/PersonDataV.xml"), Nothing)
    textWriter.Formatting = System.Xml.Formatting.Indented
    'Start New Document
    textWriter.WriteStartDocument()
    'Write a Comment
    textWriter.WriteComment("This is a comment")
    'Insert Start Element -root element node
    textWriter.WriteStartElement("PersonalData")
    'write the child element
    textWriter.WriteStartElement("products")
    'write the child element
    textWriter.WriteStartElement("product")
    'Write ProductID Element and Data
    textWriter.WriteStartElement("productID", "")
    textWriter.WriteString(txtProductID.Text)
    textWriter.WriteEndElement()
    'Write ProductID Element and Data
    textWriter.WriteStartElement("productNumber", "")
    textWriter.WriteString(txtProductNum.Text)
    textWriter.WriteEndElement()
    textWriter.WriteEndElement()
    textWriter.WriteEndElement()
    'write the child element
    textWriter.WriteStartElement("customers")
    'write the child element
    textWriter.WriteStartElement("customer")
    'Write LastName Element and Data
    textWriter.WriteStartElement("LastName", "")
    textWriter.WriteString(txtLastName.Text)
    textWriter.WriteEndElement()
    'Write FirstName Element and Data
    textWriter.WriteStartElement("FirstName", "")
    textWriter.WriteString(txtFirstName.Text)
    textWriter.WriteEndElement()
    'End Everything
    textWriter.WriteEndDocument()
    'Clean up
    textWriter.Flush()
    textWriter.Close()
    'Display the XML Document
    Response.Redirect(Server.MapPath("xml/PersonDataV.xml"))
End Sub

Gridview は、典型的な挿入/編集/削除機能を使用して xml ファイルに書き込みます。Editable Gridview の ID または Gridview で使用されている Textboxes を上記の Snippt に実装する方法はありますか? テキスト ボックス コントロールで行ったように、Gridview のテキスト ボックス ID を WriteString の引数として使用しようとすると、それらが宣言されていないというエラーが表示されます。

4

1 に答える 1

0

a を使用して aDataTableに追加する場合は、 Dataset.WriteXmlメソッドDataSetを使用します。逆に、DataSet.ReadXmlメソッドを使用してデータを再読み込みできます。

として設定されている場合、 はからのGridviewデータを表示します。DataTableDataSource

于 2013-08-15T19:07:45.370 に答える