从openWysiwyg启用文本框中获取文本的问题

时间:2010-04-01 19:27:44

标签: asp.net openwysiwyg

我在表单上有一个多行文本框。我删除了openWYSIWYG的js文件并将其附加到文本框中。当我提交表单时,文本框没有任何价值。我在查找此库的文档时遇到问题。有没有其他人使用过这个能够指导我解决这个问题的地方。

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 个答案:

答案 0 :(得分:1)

您为WYSIWYG编辑器输入的区域不是实际的textarea。附加编辑器时,它会隐藏文本区域,然后显示可编辑的iframe。您可以将iframe中的数据以两种方式之一保存到textarea中。

openWYSIWYG编辑器有一个名为“save”的按钮(它是一张软盘的图标)。您需要单击它以将输入的文本保存到它附加到的文本框中。单击它时,它会将文本复制到textarea,然后提交表单。

或者,当用户单击提交按钮时,您可以调用openWYSIWYG函数将文本保存到textarea。如果你打电话给“WYSIWYG.updateTextArea('textarea name');”它会将文本保存到文本区域。