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