2012-05-05 21 views
0

私はJSONオブジェクトの一部としてweb-appに部分HTMLを提供するASMXサービスを持っています。これまで、StringBuildersを使用してコード内にHTMLを構築してきました。書式設定は本当に読みにくいので、Visual Studio/Resharperのコード補完、構文強調表示などの便利な機能は使用できません。ASMXサービスで使用するためにパラメータ化された部分HTMLページを格納していますか?

私はこれをユーザーコントロールで解決しようとしました(より良い方法があればこのアプローチにはコミットしていませんが、非常に単純なパラメーター化された静的部分HTMLページが必要です)。

public override string Html 
    { 
     get 
     { 
      StringWriter writer = new StringWriter(); 
      HtmlTextWriter htmlWriter = new HtmlTextWriter(writer); 
      CreateTestWizardPartials.TestPeriods testPeriodsHtml = new CreateTestWizardPartials.TestPeriods(); 
      testPeriodsHtml.RenderControl(htmlWriter); 
      htmlWriter.Flush(); 

      return writer.ToString(); 
     } 
    } 

これは常に空の文字列を返します。 UserControlを動的に読み込むためにPage.LoadControl()を使用する必要があることを読んだが、それを使用するページはありません。回避策またはユーザーコントロールより優れたソリューションがありますか?

ありがとうございます!

答えて

1

必要なマークアップの部分ビットを含む静的HTMLファイルを読み込むことができます。何らかの形でマークアップを動的データでバインドする必要がある場合は、HTMLファイルをテンプレートエンジンでレンダリングします。

はここだとASP.Netのためのいくつかのテンプレートシステムに関する古い記事: Can you recommend a .net template engine?

とASP.Net MVCに関する他のより最近のポスト: JQuery's $ is in conflict with that of StringTemplate.Net in ASP.Net MVC

+0

はありがとうは、NVelocityは私が必要とする正確に何のように見えます。 –

関連する問題