javascript
  • jquery
  • rad-controls
  • radeditor
  • 2015-05-27 70 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等)都由服務器呈現併發送。

    相關問題