9

LINQtoSQLデータコンテキストを備えたAsp.Net4.0DynamicDataWebサイトがあります。SQL Serverデータベースの列の1つはNVARCHAR(MAX)であり、XMLフラグメントが含まれています。これを.dbmlファイルのXElementにマップしました。プロパティのUIHintを使用してクラスのメタデータを追加し、TreeViewにXMLコンテンツを表示するカスタムフィールドテンプレートを作成しました。asp.net動的データを使用してSQLServerXMLデータフィールドを編集する方法とよく似ています

次に、実際にデータフィールドを編集したいと思います。単純なテキストエディタで十分なので、MultiLine_Editフィールドテンプレートをコピーすると思いました。編集ページには実際に表示されており、内容を編集できます。しかし、このアプローチは、更新を押すとList of validation errors: The value is not valid.ページの上部に赤が表示されるので、少し単純すぎることがわかりました。DynamicValidatorをコメントアウトしましたが、編集内容を文字列からXElementに変換できなかったため、編集内容を保存できないという代わりにServerErrorが発生しました。

同じことをしようとしている誰かからの古い投稿をasp.netフォーラムで見つけましたが、解決策が示されていません。

だから私の質問は:私のXML_Editフィールドテンプレートはどのように見えるべきですか?

4

2 に答える 2

1

XDocument代わりに、シリアル化可能なタイプを使用してみてください。

于 2013-01-26T04:17:06.370 に答える
0

LINQtoSQLと動的データは一緒にうまく機能しません。

したがって、XMLコンテンツをXElementにマップしないでください。代わりに文字列にマップしてください。

カスタムフィールドテンプレートは問題なく使用できますが、文字列に基づいています。

于 2013-01-26T21:37:10.343 に答える