ASP.NET動態網站開發培訓-35.互動論壇製作(三、完善主題列表頁面)
第三十五講:互動論壇製作(三、完善主題列表頁面)
課程安排:
將主題的狀態用圖示顯示
設定超連結欄位
在主題欄位中加入NEW及HOT的圖示
控制NEW及HOT圖示顯示的邏輯
將主題的狀態用圖示顯示
1.在GridView中編輯列,新增ImageField欄位
2.設定ImageField欄位的屬性
DataImageUrlField:main_important
DataImageUrlFieldFormatString : ~/images/{0}
設定GridView列的寬度: 智慧標記|編輯列|選中列|調整樣式選項卡中的ItemStyle|Width,設定列的列寬。
設定釋出時間只顯示日期,需設定兩個地方。編輯日期列,設定DataFormatString為{0:d},設定HtmlEncode為false
設定超連結欄位
新增HyperLinkField欄位。
設定DataNavigateUrlFields和DataNavigateUrlFormatString以及DataTextField欄位。
在主題欄位中加入NEW及HOT的圖示
1.在GridView的智慧標記—>編輯列中,將主題欄位轉換為TemplateField。
2.在GridView的智慧標記中,編輯模板。在ItemTemplate中,拖入兩個Image控制元件,用於顯示Hot和New。分別設定兩個 Image控制元件的ImageUrl顯示為New和Hot。
控制NEW及HOT圖示顯示的邏輯
近三天之內的顯示為New。
回覆次數超過5次的話顯示Hot。
DataBound發生在GridView資料繫結發生之後。
在GridView1的DataBound事件中,加入如下程式碼:
protected void GridView1_DataBound(object sender, EventArgs e) { for (int i = 0; i < GridView1.Rows.Count; i++) { DateTime dt = Convert.ToDateTime(GridView1.Rows[i].Cells[5].Text); if (dt.AddDays(3) < DateTime.Today) { Image img1 = (Image)GridView1.Rows[i].FindControl("Image3"); img1.Visible = false; } if (Convert.ToInt32(GridView1.Rows[i].Cells[4].Text) < 5) { Image img2 = (Image)GridView1.Rows[i].FindControl("Image4"); img2.Visible = false; } } }
相關文章
- ASP.NET動態網站開發培訓-39.互動論壇製作(七、製作回覆留言頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-40.互動論壇製作(八、登陸頁面和管理主頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-38.互動論壇製作(六、製作主題釋出頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-37.互動論壇製作(五、製作詳細內容頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-41.互動論壇製作(九、製作管理員詳細頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-34.互動論壇製作(二、製作母版頁和使用母版頁)ASP.NET網站
- ASP.NET動態網站開發培訓-33.互動論壇製作(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-23.論文管理系統(三、製作論文內容頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-22.論文管理系統(二、製作論文標題頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-36.互動論壇製作(四、使用層疊樣式表(CSS)美化介面)ASP.NET網站CSS
- ASP.NET動態網站開發培訓-24.論文管理系統(四、製作Login頁面和後臺論文管理主頁)ASP.NET網站
- ASP.NET動態網站開發培訓-28.完善論文管理系統ASP.NET網站
- ASP.NET動態網站開發培訓-16.DataList控制元件(三)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-27.論文管理系統的安全性問題ASP.NET網站
- ASP.NET動態網站開發培訓-07.AccessDataSource控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-11.DetailsView控制元件ASP.NET網站AIView控制元件
- ASP.NET動態網站開發培訓-12.FormView控制元件ASP.NET網站ORMView控制元件
- ASP.NET動態網站開發培訓-13.SqlDataSource控制元件ASP.NET網站SQLLDA控制元件
- ASP.NET動態網站開發培訓-21.論文管理系統(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-10.FileUpload控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-14.DataList控制元件(一)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-15.DataList控制元件(二)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-18.Select語句(上)ASP.NET網站
- ASP.NET動態網站開發培訓-19.Select語句(下)ASP.NET網站
- ASP.NET動態網站開發培訓-31.ADO.NET技術(三、SqlDataReader類)ASP.NET網站SQLLDA
- ASP.NET動態網站開發培訓-08.GridView控制元件(上)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-09.GridView控制元件(下)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-20.INSERT、UPDATE和DELETE語句ASP.NET網站delete
- ASP.NET動態網站開發培訓-17.建立Access和SQL Serverv資料庫ASP.NET網站SQLServer資料庫
- ASP.NET動態網站開發培訓-25.論文管理系統(五、新增後臺新增及修改功能)ASP.NET網站
- ASP.NET動態網站開發培訓-26.線上編輯器FreeTextBox的使用ASP.NET網站
- ASP.NET動態網站開發培訓-29.ADO.NET技術(一、SqlConnection類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-30.ADO.NET技術(二、SqlCommand類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-05.使用GridView顯示資料庫內容ASP.NET網站View資料庫
- ASP.NET動態網站開發培訓-06.CheckBox、RadioButton和Image控制元件ASP.NET網站控制元件
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- ASP.NET 2.0中動態修改頁面標題ASP.NET
- ASP.NET動態網站開發培訓-32.ADO.NET技術(四、SqlDataAdapter類與DataSet類)ASP.NET網站SQLLDAAPT