Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Shrek 發問時間: 電腦與網際網路程式設計 · 8 年前

Gridview圖型顯示的問題

開發環境:ASP.NET FOR C# 2.0、Informix

各位前輩大家好,最近因工作需要寫一個Gridview判斷圖型顯示的功能,例如 如果已經存在日期的話,則右方編輯的圖型會隱藏,如果不存在日期的話,則會顯示編輯的圖型並可以Click,想請問各位前輩這功能應如何撰寫?謝謝!

欄位分別為:ID、日期、編輯

原Gridview編輯功能的程式碼:

<asp:TemplateField HeaderText="編輯">

<ItemTemplate>

<asp:HiddenField ID="hidE" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "e_id").ToString()%>' />

已更新項目:

回覆各位大大 ~~ 我已到www.dotblogs.com.tw/mis2000lab/archive/2013/06/18/rowdatabound_rowcreated_20130618.aspx 看了文章,但有一個地方不太懂,就是文章內提到的情形:型別為varchar而非DateTime及某筆的此欄位是null,請問針對這情形 請問應如何解決?

2 個解答

評分
  • 最佳解答

    請您上網,搜尋這個關鍵字(把下面的文章標題輸入,搜尋這篇文章) --

    GridView的 RowDataBound與 RowCreated事件--[Case Study]七日內的新文章,加上NEW(小圖片)

    只要一張貼網址,立刻被刪除扣點

    我都不知道該怎麼回答?怎麼幫助大家了?

    作法跟「意見」裡面的網友所說,雷同

    2013-07-15 13:16:55 補充:

    文章的網址

    www.dotblogs.com.tw/mis2000lab/archive/2013/06/18/rowdatabound_rowcreated_20130618.aspx

    2013-07-15 13:18:15 補充:

    剛剛張貼網址,立刻被刪除了,實在無言.........

    搜尋這篇文章,是使用 GridView的 RowDataBound來作

    =======================================

    GridView的 RowDataBound與 RowCreated事件--[Case Study]成績低於60分就出現紅字

    2013-07-15 13:20:07 補充:

    樓上的網友,果然是高手

    但很可惜,像我門推薦的這些作法,對初學者來說,還是太難了

    我們說破嘴,他們可能也不懂

    因為市面上的入門書,根本沒教到 FindControl方法

    更別說是 GridView的 RowDataBound事件

    沒有「由淺入深的解說」

    只靠一兩個範例,初學者很難懂

    2013-07-15 13:20:22 補充:

    但很可惜,像我們推薦的這些作法,對初學者來說,還是太難了

    我們說破嘴,他們可能也不懂

    因為市面上的入門書,根本沒教到 FindControl方法

    更別說是 GridView的 RowDataBound事件

    沒有「由淺入深的解說」

    只靠一兩個範例,初學者很難懂

    2013-07-15 13:21:00 補充:

    ASP.NET 4.5專題實務(I) -- 松崗出版

    針對上面兩者,有專門的範例,一步一步教大家作

    很難得!!

  • 8 年前

    我有點猶豫要不要回答 這裡都會亂刪回答 有問題的話還是去藍色小舖問

    我大概提供作法好了

    這個做法要寫在GridView1_RowDataBound

    的事件內

    當每一列被bind 過後 就會進入這個事件

    然後 先判斷if (e.Row.RowType == DataControlRowType.DataRow)

    判斷每一列型態 是不是 datarow

    然後再判斷:HiddenField 是空還是有值

    空的話則顯示imagebutton 否則就不顯示 很簡單

    不過要抓子控向要用findcontrol 這邊我就不在多做敘述

    當作你會

還有問題?馬上發問,尋求解答。