台灣最大程式設計社群網站
線上人數
552
 
會員總數:245803
討論主題:189431
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 關於GridView的Hyperlinkfield沒資料不顯示與附加檔案問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於GridView的Hyperlinkfield沒資料不顯示與附加檔案問題
價值 : 10 QP  點閱數:923 回應數:6
樓主

大頭
初學者
25 16
337 39
發送站內信

我的資料表 如下

ID 內容 連結一 附加檔案連結
1 123 url url2


我要做成這樣子

內容(外部連結)(附加檔案)
內容(外部連結)(附加檔案)
內容(外部連結)(附加檔案)
內容(外部連結)(附加檔案)
內容(外部連結)(附加檔案)

如果有幾個沒有外部連結
內容(外部連結)(附加檔案)
內容(外部連結)(附加檔案)
內容(附加檔案)
內容(外部連結)(附加檔案)
內容(附加檔案)

如果有幾個沒有附加檔案
內容(外部連結)(附加檔案)
內容(外部連結)
內容(外部連結)(附加檔案)
內容(外部連結)
內容(外部連結)(附加檔案)

請問這樣我要怎麼寫呢?
主要是如果url為空值要如何不顯示~


搜尋相關Tags的文章: [ 關於GridView的Hyperlinkfield沒資料不顯示與排版問題 ] ,
本篇文章發表於2014-08-14 10:56
1樓
最有價值解答

MIS2000 Lab
檢舉此回應
透過 GridView的 RowDataBound事件或是 RowCommand事件就能作到

依照不同的條件,改變大型控制項(如GridView)的外觀

您參考這個範例,改一下:
GridView的 RowDataBound與 RowCreated事件--成績低於60分就出現紅字
http://www.dotblogs.com.tw/mis2000lab/archive/2012/08/07/rowdatabound_rowcreated_20120807.aspx
本篇文章回覆於2014-08-14 11:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

MIS2000 Lab
檢舉此回應

如果 url空的,就把超連結控制項設定為看不見(如 .Visible = false)

類似這樣的障眼法,搭配上述的
GridView的 RowDataBound事件或是 RowCreated事件(抱歉喔!上面寫錯了)

可以參考這個範例:
會員登入、會員專屬網頁、會員修改私人資料,怎麼寫?(#4,障眼法)使用者登入後(新增、刪除、編輯)各種動作的權限
http://www.dotblogs.com.tw/mis2000lab/archive/2011/09/22/session_login_user_right_20110919_findcontrol.aspx.aspx
本篇文章回覆於2014-08-14 11:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

大頭
檢舉此回應
MIS2000大大您好:
小弟我正巧在閱讀您的書~
我目前碰到的問題是
不知道怎麼在一個欄中塞兩個欄位值
我是打這樣請問有沒有錯

e.Row.Cells[4].Text = e.Row.Cells[4].Text + e.Row.Cells[1].Text;
本篇文章回覆於2014-08-14 14:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

大頭
檢舉此回應
MIS2000大大您好:
我有測試出來嚕!
可以再詢問一個問題嗎?
在欄位後面怎麼動態加入一個超連結呢?
我查了很多都找不到語法可以參考~
本篇文章回覆於2014-08-14 15:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

大頭
檢舉此回應
本篇文章回覆於2014-08-14 17:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

MIS2000 Lab
檢舉此回應
不是我在臭屁 :-P
那些招數是我書上沒提的呢?
^^^^^^^^^^^^^^^^^^^^^^^^^

尤其是您說的這部分,書本上集Ch.11,各種招式的變化

只要練熟了
上戰場就能打的出來

把基本功練熟了,什麼功能都能拼湊成功
基本功不熟悉,上網四處蒐集片段的程式(一樣是拼湊),也沒用吧?湊不出來吧??

哪些招式算是基本、必學的
讓「有經驗的人」來帶領吧,很快就會了

恭喜囉∼
本篇文章回覆於2014-08-15 08:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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