ボタンをクリックしてデータを 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 の引数として使用しようとすると、それらが宣言されていないというエラーが表示されます。