0

我有一张桌子,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>

Title我动态设置和的值Description
我想要做的是,在设置表格的内部文本后,想在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访问Title和访问。 我试过喜欢这个Description

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

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

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

4

1 回答 1

0

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

另一种选择是控件的客户端 API - set_html(html)pasteHtml(html)方法。

于 2013-05-21T13:06:58.140 回答