1. 程式人生 > >根據頁面載入GridView的內容,判斷按鈕是否顯示

根據頁面載入GridView的內容,判斷按鈕是否顯示

前言:

我的功能是根據GridView顯示的值是已取餐還是未取餐,再判定按鈕是否顯示。

內容:

1、完善的功能介面:

2、涉及的知識點:

(1)Page_Load 事件和Page_LoadComplete事件

Page_Init事件:在頁面未載入之前,或者說頁面初始化之前,在Page_Load之前呼叫的,可以頁面在控制元件載入之前做一些客戶端檢測等操作。但這個事件對於當前使用者來說,只會進行一次,也就是第一次訪問這個頁面的時候,其執行一次。

Page_Load 事件:頁面載入要執行的事件。如(重新整理或載入的時候進行)

一種情況:第一次載入頁面時發生(響應客戶的請求)。即Page.IsPostBack返回false;

另一種情況:把頁面回發到伺服器時發生(頁面發到伺服器進行處理時)。即Page.IsPostBack返回True;

Page_LoadComplete 事件:LoadComplete 事件在所有回發資料和檢視狀態資料都載入到頁以及頁上的所有控制元件中後發生。

3、程式碼展示

        protected void Page_LoadComplete(object sender, EventArgs e)
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                //在當前命名容器中搜索帶指定id引數的伺服器控制元件。
                Button btnCancel = row.Cells[6].FindControl("btnCancel") as Button;
                //獲取WhetherEat的值
                string  WhetherEat = row.Cells[5].Text.Trim();
                if (WhetherEat =="未取餐")//如果值為”未取餐“,就顯示按鈕
                {
                    btnCancel.Visible = true;
                }
                else
                {
                    btnCancel.Visible = false  ;
                }
            }
        }