我想问一下。我的代码是这样的,单击某个按钮时触发事件:事件里的内容就是动态的加载一个freetextbox。
可是运行发现显示不出来:
var EducationInsert = $("<div><FTB:FreeTextBox Width='600px' ID='FreeTextBox1' runat='server'" +"Language='zhCN'"              + "ToolbarLayout='ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu,FontForeColorPicker,FontBackColorsMenu,FontBackColorPicker|Bold,Italic,Underline,Strikethrough,Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImage|Cut,Copy,Paste,Delete;Undo,Redo,Print,StylesMenu,InsertHtmlMenu|InsertRule,InsertDate,InsertTime|InsertTable,EditTable;InsertTableRowAfter,InsertTableRowBefore,DeleteTableRow;InsertTableColumnAfter,InsertTableColumnBefore,DeleteTableColumn|InsertForm,InsertTextBox,InsertTextArea,InsertRadioButton,InsertCheckBox,InsertDropDownList,InsertButton|InsertDiv,EditStyle,InsertImageFromGallery,Preview,SelectAll,WordClean,NetSpell'"
                + "ImageGalleryPath='Image'></FTB:FreeTextBox>
<div>")
就是这样的可是freetextbox编辑框显示不出来。如果不用jquery动态添加而是直接在页面上写就可以显示。想问一下这是什么原因。

解决方案 »

  1.   

    少贴了一点代码: 
    $("#ContentsChild").empty();
    $("#ContentsChild").append(EducationInsert); 
      

  2.   

    runat='server'"
    一看这个就知道不行
    cs端动态的生成吧,楼主这个js端的就算了。
      

  3.   


    同意!对于那些不懂asp.net确硬要编写asp.net程序的javascript程序员其实也就是这样。做好javascript编程就够了。
      

  4.   

    我之前把那个runat='server'去掉了的,但是没有显示成功,后来看过有些相关资料说freetextbox必须在服务器端才能显示。难道真的这么悲剧么?哎。只能放在页面也进行display的显示控制了。