如何从客户端设置HTMLEditorExtender HTML

时间:2012-03-22 17:20:43

标签: c# javascript jquery asp.net ajaxcontroltoolkit

我无法让这个工作,这是我在另一个帖子中找到的代码,但它不适合我,我得到" set_content不是一个函数" :

$find("<%=Hee.ClientID%>").set_content("whatever");

这仍然有效吗? 我也尝试设置它扩展的文本框的值,尝试设置两者的InnerHtml,没有工作。

4 个答案:

答案 0 :(得分:2)

我疯了好几个小时都想找到一种方法来改变内容,而这就是我提出的那种方法很有效:

这是TextBox和Extender:

<asp:Textbox ID="replyBody" Height="450px" Width="892px" runat="server" TextMode ="MultiLine"  />
<ajaxToolkit:HtmlEditorExtender ID="replyBody_HtmlEditorExtender" runat="server" Enabled="True" EnableSanitization="false" TargetControlID="replyBody">
</ajaxToolkit:HtmlEditorExtender> 

现在这是改变了价值的javascript:

<script type = "text/javascript" >
    function changeText(someString){
        document.getElementById('ctl00_ContentPlaceHolder1_replyBody_HtmlEditorExtender_ExtenderContentEditable').innerHTML = someString; 
    }
</script>

这就像一个魅力。上面的元素ID实际上是div的元素,但是更改其内容会更新replyBody.Text属性

答案 1 :(得分:0)

试试这个:

$("#<%=Hee.ClientID%>").html("whatever");

答案 2 :(得分:0)

你可以尝试一下:

var ctrl = $get("<%=Hee.ClientID%>").control;
ctrl.set_content("whatever");

答案 3 :(得分:0)

$find("<%= Hee.ClientID %>")._editableDiv.innerHTML = "whatever";