Проблемы с получением текста из TextBox с поддержкой openWysiwyg
У меня есть многострочное текстовое поле на форме. Я бросил в js-файл для openWYSIWYG и прикрепил его к текстовому полю. Когда я отправляю форму, текстовое поле не имеет значения. У меня проблемы с поиском документации по этой библиотеке. Кто-нибудь еще использовал это, кто мог бы указать мне, где я могу решить эту проблему.
HTML здесь:
<table>
<tr><td>Comment</td>
<td><asp:TextBox ID="txtComment"
Height="150px"
TextMode="MultiLine"
runat="server" />
</td>
</tr>
<tr><td colspan="2"><asp:Button ID="btnSubmit"
runat="server"
OnClick="btnSumbit_Click"
Text="Submit" />
</table>
<script type="text/javascript" language="javascript">
WYSIWYG.attach('<%= txtComment.ClientID %>', full);
</script>
Код для метода:
public void btnSumbit_Click(object sender, EventArgs e)
{
//txtComment.Text is "" The text is not available
}
1 ответ
Область, которую вы вводите для редактора WYSIWYG, не является фактической текстовой областью. Когда вы присоединяете редактор, он скрывает текстовую область, а затем отображает редактируемый фрейм. Вы можете сохранить данные из iframe в textarea одним из двух способов.
В редакторе openWYSIWYG есть кнопка "сохранить" (это значок дискеты). Вы должны щелкнуть по нему, чтобы сохранить введенный текст в текстовое поле, к которому он прикреплен. Когда вы щелкаете по нему, он копирует текст в текстовое поле и затем отправляет форму.
В качестве альтернативы вы можете вызвать функцию openWYSIWYG, чтобы сохранить текст в текстовой области, когда пользователь нажимает кнопку отправки. Если вы звоните "WYSIWYG.updateTextArea('имя текстовой области');" это сохранит текст в текстовое поле.