我的功能是根据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 ;
}
}
}