javascript
  • jquery
  • rad-controls
  • radeditor
  • 2015-05-27 100 views 2 likes 
    2
    var editCommentDiv = '<div id="divTicketCommentHistoryEditor">'; 
    editCommentDiv += '<br />'; 
    editCommentDiv += '<telerik:RadEditor ID="editorCommentsHistory" runat="server" EditModes="Design" ToolbarMode="ShowOnFocus" ToolsWidth="170px" Width="412px" Height="72px"></telerik:RadEditor>'; 
    
    editCommentDiv += '<div>'; 
    editCommentDiv += '<input id="cbEditIsPrivate" type="checkbox" />Make Comment/Note Private'; 
    editCommentDiv += '&nbsp;'; 
    editCommentDiv += '<a href="javascript:void(0)" onclick="return editCommentSave();">Update</a>'; 
    editCommentDiv += '<a href="javascript:void(0)" onclick="return editCommentCancel();">Cancel</a>'; 
    editCommentDiv += '</div></div>'; 
    

    我得到未结束的字符串字面这里添加RadEditor使用javascrpt:让未结束的字符串错误

    <telerik:RadEditor ID="editorCommentsHistory" runat="server" EditModes="Design" ToolbarMode="ShowOnFocus" ToolsWidth="170px" Width="412px" Height="72px"></telerik:RadEditor>' 
    
    +0

    你想通过JavaScript注册RadEditor来实现什么?请记住,RadEditor是一个服务器控件,它的标签应该由ASP.NET Web窗体引擎解析,以便为浏览器提供HTML,JavaScript和CSS。 –

    +0

    我想使用客户端编码在按钮单击时动态创建一个RadEditor控件......这可能吗? – user3792804

    回答

    1
    public string editor(){ 
          RadEditor editor = new RadEditor(); 
          editor.ID = "radeditor"; 
    //provide all the properties and toolbar options 
          StringWriter sw = new StringWriter(); 
          HtmlTextWriter htWriter =new HtmlTextWriter(sw); 
          editor.RegisterWithScriptManager = false; 
          this.Controls.Add(editor); 
          editor.RenderControl(htWriter); 
    
          string strRenderedHTML = sw.ToString(); 
          return strRenderedHTML; 
        } 
    

    最终将返回的字符串存储在隐藏字段中(包含Radeditor的所有html)并在.aspx页面中获取值。

    editCommentDiv + = hiddenfield.value ..

    0

    RadEditor为ASP.NET AJAX是一个服务器控件,它不能在客户端上创建。

    您需要将其放在页面上声明性地()或在后面的代码中创建它,并将其添加到另一个控件的控件集合中。这是必需的,因为控制器的所有HTML代码(工具栏,皮肤CSS等)都由服务器呈现并发送。

    相关问题