Как установить HTML HTMLEditorExtender со стороны клиента - PullRequest
3 голосов
/ 22 марта 2012

Я не могу заставить это работать, вот код, который я нашел в другом потоке, но он не работает для меня, я получаю "set_content не является функцией":

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

Это все еще в силе? Я также попытался установить значение текстового поля, которое он расширяет, попытался установить InnerHtml для обоих, ни один не работал.

Ответы [ 4 ]

2 голосов
/ 28 сентября 2012

Я часами схожу с ума, ища способ изменить контент, и вот что я придумала, это работает довольно хорошо:

Это 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>

Это работает как шарм. Приведенный выше идентификатор элемента фактически является идентификатором элемента div, однако изменение его содержимого обновляет свойство replyBody.Text

0 голосов
/ 22 марта 2012

Вы можете попробовать это:

var ctrl = $get("<%=Hee.ClientID%>").control;
ctrl.set_content("whatever");
0 голосов
/ 24 марта 2012
$find("<%= Hee.ClientID %>")._editableDiv.innerHTML = "whatever";
0 голосов
/ 22 марта 2012

Попробуйте это:

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