Sep 30, 2016, 3:05 PM
Help with HTMLEditor - get value in code behind
I'm having an issue getting the value from the Editor with a HTMLEditor in the code behind. I have tried getting the value from ExtraParams as well as the HTMLEditor by name.
I have:
What am I doing wrong?
I have:
<ext:Panel runat="server" BodyBorder="0" >
<Items>
<ext:Panel
ID="pnlMessage"
runat="server"
Width="894"
Height="450"
BodyPadding="6"
>
<TopBar>
<ext:Toolbar runat="server">
<Items>
<ext:Button
ID="Button1"
runat="server"
Text="Edit"
Icon="Pencil">
<Listeners>
<Click Handler="this.setDisabled(true);#{Button2}.setDisabled(false);#{PanelEditor}.startEdit(#{pnlMessage}.getBody());" />
</Listeners>
</ext:Button>
<ext:Button
ID="Button2"
runat="server"
Text="Save"
Icon="Disk"
Disabled="true">
<Listeners>
<Click Handler="this.setDisabled(true);#{Button1}.setDisabled(false);" />
</Listeners>
<DirectEvents>
<Click OnEvent="btnSave_Click" Type="Load" Method="POST">
<EventMask ShowMask="true" Msg="Saving..." MinDelay="500" />
<ExtraParams>
<ext:Parameter Name="msgContent" Value="#{txtMessage}.getValue();" Mode="Raw" />
</ExtraParams>
</Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
</ext:Panel>
<ext:Editor
ID="PanelEditor"
runat="server"
HtmlDecode="true"
UseHtml="true"
AutoSize="true"
Alignment="tl-tl?"
AllowBlur="false"
Shadow="False">
<AutoSizeConfig Width="BoundEl" Height="BoundEl" />
<Field>
<ext:HtmlEditor ID="txtMessage" runat="server" />
</Field>
<Listeners>
<StartEdit Handler="this.field.iframeEl.setHeight(this.field.getHeight() - this.field.getToolbar().getHeight() - 4); this.field.textareaEl.setHeight(this.field.getHeight() - this.field.getToolbar().getHeight() - 4);" Delay="10" />
</Listeners>
</ext:Editor>
</Items>
<Listeners>
<Deactivate Handler="#{Button1}.setDisabled(false);#{Button2}.setDisabled(true);#{PanelEditor}.completeEdit();" />
</Listeners>
</ext:Panel>
Server Side:protected void btnSave_Click(object sender, DirectEventArgs e)
{
string myContent = e.ExtraParams["msgContent"].ToString();
//Also tried: string myMessage = txtMessage.Text;
}
This code is also throwing the error: JavaScript critical error at line 2, column 3089 in http://localhost:56730/extnet/extnet...n\nSCRIPT1009: Expected '}'. When I remove the ExtraParams, the javascript error goes away.What am I doing wrong?