|
今天終于將從Word文檔上復(fù)制的內(nèi)容粘貼到FreeTextBox上出錯(cuò)的問題解決了,這里就將我的問題以及解決的方法記錄下來吧!
使用FreeTextBox控件進(jìn)行在線編輯比較簡(jiǎn)單,只需要到網(wǎng)上下載一個(gè)FreeTextBox的第三方控件然后再將控件放入VS2005解決方案資源管理器下的目錄即可,要用的時(shí)候?qū)⑦@個(gè)控件托到Web頁面上即可。 而我碰到的問題就是在線編輯插入到數(shù)據(jù)庫成功了但是如果從內(nèi)容是從Word上面copy過來的不管怎么樣數(shù)據(jù)就是插不進(jìn)去,后來通過調(diào)試查找插入的字符串才發(fā)現(xiàn)當(dāng)從Word上面copy的時(shí)候除了將文本Copy過來還將文本的格式也一起Copy過來了,并且這些格式是以字符串的形式分布在文本內(nèi)容的頭尾。 剛開始的時(shí)候準(zhǔn)備直接用個(gè)Replace的方法將這些內(nèi)容用空格替換掉的,但是word中別人文本的格式組合起來不知道有多少種,總不能把所有的情況都羅列進(jìn)去吧!所以該方法最終放棄。接著到網(wǎng)上去搜,搜到了一個(gè)將FreeTextBox控件中的Word格式去掉的js函數(shù),但是js文件屬于前臺(tái)代碼,而我的Click事件中已經(jīng)包含了后臺(tái)的代碼,因此就必須在單擊插入的時(shí)候觸發(fā)兩個(gè)事件,然后我就想在后天代碼里面調(diào)用前臺(tái)js中的函數(shù),于是在網(wǎng)上搜了一些使用的方法結(jié)果是一一失敗。不知道是網(wǎng)上的那段代碼的問題還是自己操作的問題。本來JavaScript了解就不是很多從JavaScript里面找問題對(duì)我來說太難了、、、、、、 最后就想是不是FreeTextBox的屬性就包含了Word的格式以及內(nèi)容最后在一次調(diào)試中終于發(fā)現(xiàn)了FreeTextBox控件的 HtmlStrippedText就是只的是文本內(nèi)容,當(dāng)發(fā)現(xiàn)這個(gè)問題的時(shí)候?qū)嵲谑翘吲d了,這可是在網(wǎng)上搜了幾天都沒解決的問題??! |
|
|