現在、Ajax ツールを使用しています。HTMLEditorExtender を使用して、C# ASP.NET プロジェクトでテキスト ボックスを WYSIWYG エディターに変換します。最初のページの読み込み時に、大量の書式設定されたテキストと表をエディターに配置しましたが、問題ないように見えます。テーブルでさえ。
データは asp:panel にロードされ、パネルからのアイテム/表示は、実際にエクステンダーにロードされて表示されるものです。
ただし、エディターにあるすべてのデータをセッションに保存するボタンが必要な場合、ボタンを押した後もページの WYSIWG エディターにすべてを表示します。テーブル。彼らはタグを考え出します。とにかくこのあたりはありますか?
ページを最初にロードするために使用しているコードは次のとおりです。
ContentPlaceHolder cphMain = (ContentPlaceHolder)this.Master.FindControl("MainContent");
Panel pnlContent = (Panel)cphMain.FindControl("innerFrame");
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(sw);
pnlContent.RenderControl(hw);
txtPN.Text = sb.ToString();
pnlContent.Visible = false;
ボタンをクリックすると、これが保存されます:
string strHTMLText = txtPN.Text;
Session["ProgressNoteHTML"] = strHTMLText;
そして、私は次のようにポストバックにロードしています:
txtPN.Text = (string)Session["ProgressNoteHTML"];
ContentPlaceHolder cphMain = (ContentPlaceHolder)this.Master.FindControl("MainContent");
Panel pnlContent = (Panel)cphMain.FindControl("innerFrame");
pnlContent.Visible = false;
ポストバックによってタグが表示され、元のページの読み込みでは表示されない理由についてのアイデアはありますか?