javascript
  • jquery
  • rad-controls
  • radeditor
  • 2015-05-27 7 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

    Что вы хотите достичь путем регистрации RadEditor с JavaScript? Имейте в виду, что RadEditor - это серверный элемент управления, и его тег должен анализироваться механизмом ASP.NET Web Forms, чтобы обслуживать его 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; 
        } 
    

    editCommentDiv + = hiddenfield.value ..

    0

    RadEditor для ASP.NET AJAX является серверным элементом управления, и он не может быть создан на клиенте.

    Вам нужно поместить его на страницу декларативно() или создать его в коде позади и добавить его в коллекцию элементов управления другого элемента управления. Это необходимо, потому что весь HTML-код для управления (панели инструментов, скин CSS и т. Д.) Отображается и отправляется сервером.

     Смежные вопросы

    • Нет связанных вопросов^_^