台灣最大程式設計社群網站
線上人數
1219
 
會員總數:243449
討論主題:188175
歡迎您免費加入會員
討論區列表 >> ASP.NET >> creditor 顯示問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
creditor 顯示問題
價值 : 30 QP  點閱數:226 回應數:14

樓主

小裕
初學者
137 188
2746 341
發送站內信

因需求關係,整合了html 編輯器,
讀取跟新增都沒問題,

如何在讀取的時候,只顯示文字的部分,都不要有toolbars??
單純文字顯示,但如果HTML有字體或者斷行,有辦法用LABEL顯示他的樣式??
還是用何種方式呈現比較好?

現在這樣寫是可顯示,但單純只要讀,不希望顯示不必要的東西!

error_note.Text = HttpUtility.HtmlDecode(reader1["error_note"].ToString());



搜尋相關Tags的文章: [ creditor 顯示問題 ] ,
本篇文章發表於2018-11-06 10:04
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

彩虹
檢舉此回應
請參考
How to hide ToolBar in of CKeditor using jQuery or CSS in ASP.Net
https://www.aspforums.net/Threads/157865/How-to-hide-ToolBar-in-of-CKeditor-using-jQuery-or-CSS-in-ASPNet/
本篇文章回覆於2018-11-06 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
請問樓主
1.您問的是『creditor』還是『CKEditor』?
2.如果是『CkEditor』,版本是哪個?

如果是CKEditor,版本是4.X
想要隱藏Toolbar∼
您可以參考官方的說明∼

https://ckeditor.com/docs/ckeditor4/latest/guide/dev_toolbar.html#toolbar-configurator

^.^a
本篇文章回覆於2018-11-06 14:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

彩虹
檢舉此回應
問的應該是 CKEditor
從程式碼第 4 行可以看出來

另外
版本我是直接猜他使用舊的 3.x
因為網路上都是舊版範例居多

哈哈哈
本篇文章回覆於2018-11-06 14:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小裕
檢舉此回應
我是4.3版
版大,依據#1的方案我嘗試後可隱藏!
不過用label去秀也可以,
是用CKEDITOR去呈現好還是label好呢?
我是考量USER讀取方式,用label會拉很長.

error_note.Text = HttpUtility.HtmlDecode(reader1["error_note"].ToString());

另外有看到版大對這方面也有研究,我這邊是遇到濾除html tag的問題,不太知道要如何處理?
底下是我存的SQL資料,我應該是從SQL處理還是程式端處理比較好呢??




本篇文章回覆於2018-11-06 17:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
是用CKEDITOR去呈現好還是label好呢?

個人會這樣區分
如果要讓使用者改資料:會用CkEditor
如果讓使用者『唯讀』、不能改,就會用Label去呈現

^_^
本篇文章回覆於2018-11-06 17:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小魚
檢舉此回應
如果不想讓使用者改,
用 input/text 或 textarea 也可以啊,
有什麼必要一定要用CKEditor找自己麻煩嗎?
最近還發現CKEditor的一些Bug,
暫時先繞過有時間再來處理了...
本篇文章回覆於2018-11-07 00:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應

我是考量USER讀取方式,用label會拉很長.


這可以用css去限制顯示的寬高
多的部分產生ScrollBar

我這邊是遇到濾除html tag的問題,不太知道要如何處理?


濾除html tag可以透過Regexp的方式去處理
https://demo.tc/post/536

^_^
本篇文章回覆於2018-11-07 09:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

小裕
檢舉此回應
後來我是採這種方式處理,大致上是可以,
但如果CKEDITOR使用表格方式
,這樣存在SQL,
再怎麼濾還是很奇怪?
空白一堆啊,
還有比較好的方式?
這樣拋EXCEL報表看起來還是很怪,
可以做到像巢狀GRIDVIEW,表格出來塞到EXCEL的儲存格?

本篇文章回覆於2018-11-07 15:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
to 小裕
從您的#4的內容來看
您的內容存放時,是否已經經過『HtmlEncode』過了
如果是,那麼您#8的方式不合適就可想而知
他去偵測『<』、『>』的符號
但實際存放的內容卻是『&lt;』br /『&gt;』
因為存放的內容,已經被HtmlEncode了,並不是html tag

那麼結果當如不如您的預期

這樣拋EXCEL報表看起來還是很怪,

小喵直到看到這一句,才能猜測您要做的,是把他去除其他符號後,呈現在Excel上面
再搭配#4的內容

小喵給您的建議是:
1.從SQL中取出資料,先不特別處理
2.在aspx.cs中,把取出的資料作『Server.HtmlDecode』
3.再把2.的結果,透過#7的方式,用Regexp的方式,去除html的tag
4.再把3的結果去放在要呈現Excel的內容中


---
最後題外話
建議發問時,可以把自己現狀資料,如#4
想做的要望,例如:想將資料庫中的內容,去除html內容後,在Excel中呈現

這樣會加速大家協助您的速度

^_^
本篇文章回覆於2018-11-08 12:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

小裕
檢舉此回應
TO Topcat:
感謝你們的熱心,這段期間學習到很多東西,
我總結你們的意見,更改了內容如下:

1.呈現方式改成Label去顯示,利用DIV加捲軸去呈現.
2.做一個編輯鈕,按下時跳出CKEDITORdk去編輯,編輯完成後才送到資料庫.
3.存放資料已經改過了(非HtmlEncode),所以才有#8的方式出來,不像先前#4方式,SQL 內容如:<span style="font-size:14px">0因手法NG導致刮傷140pcs<br /> 需補鏡片60pcs</span>
4.顯示方式在網頁如果用gridview轉EXCEL,用這種方式( Text='<%# Server.HtmlDecode(Eval("error_note").ToString()) %>')再轉應該可行.
5.我看到版主有針對該部分發過文章NOPI的方式是較為適當的方式,gridview的轉檔,資料量一大,檔案都很大,所以後來我都開始改成NOPI去處理.
6.所以我現在重點是如何在#4的那一段去處理成HtmlDecode的方式?轉成這樣還需做正規化?還是會濾不乾淨嗎?
本篇文章回覆於2018-11-08 14:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
我現在重點是如何在#4的那一段去處理成HtmlDecode的方式?轉成這樣還需做正規化?還是會濾不乾淨嗎?

請問#4目前看到的樣子,是否就是資料庫中存放的樣子?

不太確定是您刻意轉碼成者樣
還是因為小舖顯示的關係

如果是您刻意做了HtmlEncode
其實這樣有個問題
您本來在ckeditor中要維護的資料,猜測應該是類似這樣

以下省略
,其中
『-&gt;』應該是要顯示『->』
這也沒問題
如果是這樣的資料直接存入資料庫,也沒問題
但,如果您特意做了HtmlEncode變成

這樣存放,那麼在解回html的時候,就可能會出問題
會把不該解的『-&gt;』,也轉變成『->』
然後丟到畫面中,就可能出現異常,不會正確顯示『->』

建議存放資料,就把Ckeditor中的內容直接存放資料庫就好

本篇文章回覆於2018-11-09 12:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
其次,如果您要把存於SQL中的html去除,呈現在Excel中
這會牽涉到<br>是否要保留換行
還是疑慮去除掉就好
如果是要保留換行,那麼您的處理就不只是正規化去除html而以
而是
1.先去除原有內容的所有『換行』
2.把<br>置換成『換行』
3.再透過正規式,把html tag去除

以上是小喵大約想到的問題與處理方式,提供您參考

^_^
本篇文章回覆於2018-11-09 12:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

小裕
檢舉此回應
現在SQL存放長如下那個樣子,跟在ckeditor中維護的資料一樣,
我有個不解的地方,如果有<table></table>
這種一定就有分行問題?想像不到table如果濾掉HTML轉成EXCEL會變怎樣,
都是純文字??有分行??還是連在一起的文字??
所以我一直納悶這樣拋出來的文字是否有意義?
煩請版大解惑?




本篇文章回覆於2018-11-09 15:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

小裕
檢舉此回應
版大依據你的方式更改如下,這樣似乎可行,不知還有不對的地方?


本篇文章回覆於2018-11-09 17:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.