Exemple #1
0
    protected void gvERLogIndex_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Expand")
        {
            ImageButton imgbtn;
            GridView gv = (GridView)(sender);
            Int32 rowIndex = Convert.ToInt32(e.CommandArgument.ToString().Split(';')[2]);
            UpdatePanel objPH = (UpdatePanel)(gv.Rows[rowIndex].FindControl("objPHLHanomalies"));
            PlaceHolder PlaceHolder1 = (PlaceHolder)(gv.Rows[rowIndex].FindControl("PlaceHolder1"));

            GridView objChildGrid = (GridView)(gv.Rows[rowIndex].FindControl("grdLHanomalies"));

            int Vessel_ID = Convert.ToInt32(e.CommandArgument.ToString().Split(';')[0]);
            DateTime LOG_DATE = Convert.ToDateTime(e.CommandArgument.ToString().Split(';')[1]);

            DataSet ds = BLL_Tec_ErLog.Get_Erlog_WatchHours_Anomaly(Vessel_ID, LOG_DATE);

            imgbtn = (ImageButton)(gv.Rows[rowIndex].FindControl("ImgBtn"));

            foreach (GridViewRow gvr in gvERLogIndex.Rows)
            {
                if (gvr.DataItemIndex != rowIndex)
                {

                    UpdatePanel objPH1 = (UpdatePanel)(gvr.FindControl("objPHLHanomalies"));
                    PlaceHolder PlaceHolder12 = (PlaceHolder)(gvr.FindControl("PlaceHolder1"));
                    if (objPH1 != null)
                    {
                        objPH1.Visible = false;
                        ImageButton imgbtn1 = (ImageButton)(gvr.FindControl("ImgBtn"));

                        imgbtn1.ImageUrl = @"~/Images/plus.gif";

                    }

                    if (PlaceHolder12 != null)
                    {
                        PlaceHolder12.Visible = false;
                    }

                }

            }

            if (imgbtn.ImageUrl == "~/Images/plus.gif")
            {
                Session["LOG_ID"] = gv.DataKeys[rowIndex][0].ToString();
                //  objDS.SelectParameters["LOG_ID"].DefaultValue = gv.DataKeys[rowIndex][0].ToString();
                Session["LOG_ID"] = gv.DataKeys[rowIndex][0].ToString();
                Session["CurExDate"] = LOG_DATE;
                Session["CurExVessel_ID"] = Vessel_ID;
                objChildGrid.DataSource = ds.Tables[0];
                objChildGrid.DataBind();

                imgbtn.ImageUrl = @"~/Images/minus.gif";
                if (objPH != null)
                    objPH.Visible = true;
                PlaceHolder1.Visible = true;
                objChildGrid.Visible = true;
            }
            else
            {

                imgbtn.ImageUrl = @"~/Images/plus.gif";
                if (objPH != null)
                    objPH.Visible = false;
                PlaceHolder1.Visible = false;
                objChildGrid.Visible = false;

                // BindIndex();
            }
            //

        }
    }