如何将asp:textbox转换为freetextbox

时间:2014-12-04 03:44:45

标签: asp.net freetextbox

我有一个asp:TextBox,我需要转换为FreeTextBox。以下是我的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代码中:

的Page_Load:

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

Reset_Data:

SetTextCurrentValue(tbxRiskDesc, dtEditTable, "RiskDesc");

Clear_Data:

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

当我更换&#34; asp:TextBox&#34;使用以下代码在aspx文件中,后面的代码有错误,我不知道如何为Page_Load,Reset_Data&amp;更改FreeTextBox的代码。 Clear_Data部分。

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

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

感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

您有两种选择:

  • 建议:将文本框替换为RadEditor,它与RadSpell内置集成
  • 使用RadSpell API拼写检查FreeTextBox控件:您必须获取对FreeTextBox的iframe内容区域的body元素的引用。之后,您可以像在以下论坛帖子中为RadEditor所做的那样实现自定义文本源:Problem with spellcheck

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

var editorSource = $ find(&#39; RadEditor1&#39;)。get_contentAreaElement()。contentWindow.document.body;

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