获取整个表格并设置为编辑器的内容

时间:2013-05-11 09:34:28

标签: asp.net html-table telerik radeditor

我有一张桌子和Rad Editor喜欢

  <table id="MyTable" width="200" border="1" cellpadding="8" style="display:none">
  <tr>
  <td><p id="Title" runat="server" style="text-align: center"></td>
  </tr>
  <tr>
  <td><p id="Description" runat="server" style="text-align: center"></td>
  </tr>
  </table>

    <telerik:RadEditor ID="RadEditor1" runat="server" Enabled="false"  
    ContentFilters="DefaultFilters,PdfExportFilter">
    <ExportSettings OpenInNewWindow="true" />
    </telerik:RadEditor>

我动态设置TitleDescription的值 我想要做的是,在设置表格的内部文本后,想要在RadEditor1的内容中显示此表格!
我可以在编辑器的内容中添加表格

    <telerik:RadEditor ID="RadEditor1" runat="server" Enabled="false"  
    ContentFilters="DefaultFilters,PdfExportFilter">
    <ExportSettings OpenInNewWindow="true" />
    <content>
    <table width="200" border="1" cellpadding="8" style="display:none">
     ........
    </table>
    </content>
    </telerik:RadEditor>

但是使用这种方式,我无法通过ID访问TitleDescription 而且我试过喜欢这个

    StringBuilder sb = new StringBuilder();
    StringWriter tw = new StringWriter(sb);
    HtmlTextWriter hw = new HtmlTextWriter(tw);

    MyTable.RenderControl(hw);
    RadEditor1.Content = sb.ToString();

但它对我不起作用,sb.ToString()总是返回空字符串! 如何获取整个表并将其设置为编辑器的内容?我可以使用jquery吗?

1 个答案:

答案 0 :(得分:0)

您可以使用所需的内容在服务器上构建表,使其成为返回表的方法,并将接收标题和描述的两个字符串参数。此方法将返回的字符串可以设置为RadEditor1.Content属性。

另一个选项是控件的client-side API - set_html(html)pasteHtml(html)方法。