0

我有一个需要转换为 FreeTextBox 的 asp:TextBox。以下是我的 asp:TextBox aspx 代码:

<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>

<asp:TextBox ID="tbxRiskDesc" runat="server" Width="90%" TextMode="MultiLine" Rows="6" onblur="Resize(this);" onkeypress="Resize(this);" ></asp:TextBox>

<rad:RadSpell ID="spellRiskDesc" runat="server" Width="5px" ControlToCheck="tbxRiskDesc" WordIgnoreOptions="UPPERCASE" FragmentIgnoreOptions="EmailAddresses,Urls" DictionaryLanguage="en-AU" SupportedLanguages="en-AU,English" AllowAddCustom="true" DictionaryPath="~/RadControls/Spell/TDF/" SpellCheckProvider="EditDistanceProvider" EditDistance="2" ButtonType="ImageButton" />

以下代码在 aspx.cs 代码中:

页面加载:

tbxRiskDesc.Attributes.Add("onchange", "setDirty();");

重置数据:

SetTextCurrentValue(tbxRiskDesc, dtEditTable, "RiskDesc");

清除数据:

SetTextValue(tbxRiskDesc, "RISK TITLE & DESC.:");

当我用以下内容替换 aspx 文件中的“asp:TextBox”代码时,后面的代码有错误,我不知道如何更改 Page_Load、Reset_Data 和 Clear_Data 部分的 FreeTextBox 代码。

<FTB:FreeTextBox ID="tbxRiskDesc" runat="server"></FTB:FreeTextBox>

更改的原因是因为我们需要允许用户将项目符号和超链接放入文本框中。

感谢所有帮助。

4

1 回答 1

0

你有两个选择:

  • 推荐:用与 RadSpell 内置集成的 RadEditor 替换文本框
  • 使用 RadSpell API 对 FreeTextBox 控件进行拼写检查:您必须获取对 FreeTextBox 的 iframe 内容区域的 body 元素的引用。之后,您可以像在以下论坛主题中为 RadEditor 所做的那样实现自定义文本源:拼写检查问题

使用 RadEditor 的 get_contentAreaElement() 方法,您可以获得对 RadEditor 的 iframe 内容区域元素的引用,然后获得对 iframe 的 body 标签的引用:

var editorSource = $find('RadEditor1').get_contentAreaElement().contentWindow.document.body;

您应该在 FreeTextBox 文档或论坛中看到如何获取对 body 元素的引用并更新论坛文章自定义文本源代码中提供的上述行。

于 2015-06-04T14:07:36.430 回答