2012年10月28日 星期日

DataGrid 取 template 值 再放回 item中


    protected void GridViewSearchResult_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        ListItemType ItemType = e.Item.ItemType;
        if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
                string lbSTATUS = ((Label)e.Item.FindControl("lbSTATUS")).Text;
       
            if (lbSTATUS == "I")
            {
                ((ImageButton)e.Item.FindControl("ImageButtonActivate")).Visible = true;
                ((ImageButton)e.Item.FindControl("ImageButtonCancel")).Visible = true;
                ((ImageButton)e.Item.FindControl("btnSign")).Visible = false;
                ((Label)e.Item.FindControl("lbSTATUS")).Text = "Init.";
            }
            else if (lbSTATUS == "C")
                ((Label)e.Item.FindControl("lbSTATUS")).Text = "Comp.";
            else if (lbSTATUS == "T1")
                ((Label)e.Item.FindControl("lbSTATUS")).Text = "Pend.";
            else if (lbSTATUS == "T2")
                ((Label)e.Item.FindControl("lbSTATUS")).Text = "Pend.";
            else if (lbSTATUS == "R")
            {
                ((ImageButton)e.Item.FindControl("ImageButtonCancel")).Visible = true;
                ((ImageButton)e.Item.FindControl("btnSign")).Visible = false;
                ((Label)e.Item.FindControl("lbSTATUS")).Text = "Reg.";
            }
            else if (lbSTATUS == "A")
            {
                ((ImageButton)e.Item.FindControl("btnSign")).Visible = false;
                ((Label)e.Item.FindControl("lbSTATUS")).Text = "Abort";
            }
     }
}
}

沒有留言:

張貼留言