2012-02-27 15 views
0

私はしばらくの間Webコンフィギュレータをやってきました。ここで私は立ち往生した。 Linqを使ってコードビハインド(C#)からXMLにいくつかのデータを保存します。私はXDocumentを使ってxmlを作成し、そのxmlをSession変数に保存することができます。ASP.Net XMLセッション文字列からデータコントロールへ

私の問題は、xmlデータをユーザーに整理して表示することです。ですから、どのようにxmlデータ(文字列としてセッション変数に格納される)を表示できますか?文字列を解析してコントロールに割り当てる必要がありますか?私はコントロールを介してxmlデータを表示することが正しいことだと思うが、そのデータは文字列セッションから来る。私は心の中に持っているものの例:

Control.DataSource = Session["theXmlDocument"].ToString()?;Control.DataBind(); 

または

Control.DataSource = XDocument. _ 

この最後の行は、コントロールにasigningすると同時に、XMLの作成になります。何か案は???私はちょうどxmlデータでコントロールを表示したいところです。データソースは文字列のあるセッションからのものか、それと似たようなものです。私はXMLDataSourceが存在することを知っていますが、私はそれが動作したいのではありません。出来ますか?

+0

次に文字列を表示しないでくださいこの場合xdocumentを作成する必要はありません。リソースの無駄です) – user1227804

+0

文字列を表示するだけで、ユーザーにはフォーマットされないためです。 – Katarot

+0

リソースの浪費について真実なので、私はセッションを使用しています。また、後で使用するためにXMLに表示したいデータを保存する必要があります。 – Katarot

答えて

0

xmlをユーザーに見せたいだけなら、なぜ<textarea>要素を使用するのではないでしょうか?インデント)(

<textarea style="width: 600px; height: 400px"> 
    @Model.xml.ToString() 
</textarea> 

XDocument.ToString:、あなたのビューで次に

public ActionResult Index() 
{ 
    YourModel m = new YourModel(); 
    m.xml = Session["theXmlDocument"] as XDocument; 
    return View(m); 
} 

<textarea>でモデルからXMLを表示:あなたのコントローラーで

は、ちょうどこのような何かを持っていますxmlの文字列はデフォルトで表示され、IEの結果の例を次に示します。 enter image description here

関連する問題