2017-02-13 74 views
0

我有一個複選框,一個按鈕和一個CKEditor控件(v3.6.1),我已經添加到現有的asp.net webform頁面中。單擊該按鈕可將複選框的狀態和CKEditor的內容保存到數據庫,並顯示已保存的成功消息。如果用戶修改任何一個,則該消息應該消失。那麼,OnTextChanged事件不會觸發CKEditor,因此顯示消息的標籤可以隱藏起來。我已經嘗試用JavaScript使用onkeypress事件來做到這一點。我將CKEditor包裝在一個標籤中,並將onkeypress =「...」放在那裏,但沒有運氣。我甚至用jQuery將函數附加到OnTextChanged(嘗試使用OnChanged)事件上,文檔準備就緒,但沒有運氣。這讓我瘋狂,爲什麼這件簡單的事情不起作用,而且這也是阻止我完成我的項目(至少進入下一階段)的唯一因素。有人可以幫助我,爲什麼這不起作用。代碼相關的這個問題在下面粘貼:OnTextChanged事件不在ASP.NET中的CKEditor控件上觸發

的.aspx

<tr> 
    <td> 
     <CKEditor:CKEditorControl runat="server" ID="txtClientProtocols" name="txtClientProtocols" Width="1000" Height="370" EnterMode="P" 
     ResizeEnabled="false" AutoPostBack="True" OnTextChanged="txtClientProtocols_TextChanged"></CKEditor:CKEditorControl> 
    </td> 
</tr> 

.aspx.cs

protected void txtClientProtocols_TextChanged(object sender, EventArgs e) 
{ 
    lblSuccess.Style["visibility"] = "hidden"; 
} 

我做了一些研究,但沒有發現任何東西,脫穎而出的解決方案。預先感謝您的幫助。

回答

0

繼最近的CKEditor 3.6.2發佈之後,我們想宣佈我們的ASP.NET集成版本的可用性爲 。 ASP.NET 控件已更新爲最新的CKEditor版本,幷包含CKEditor 3.6.2中引入的所有錯誤修復和新功能,包括 對iOS5的初始支持和一些API添加。

除了包含在編輯器中的變化,一些新的功能是專門爲ASP.NET控件提供 :在OnTextChanged事件 現在解僱和AutoPostBack屬性是可用的。

腳本註冊已從OnLoad移至OnPreRender,因此 在代碼中設置配置現在應始終有效。問題 與Ajax回發應該也不見了。

What's new ASP.NET

你應該升級版本。

相關問題