コード例 #1
0
    protected void BindCew()
    {
        UpdateCrewList();
        int       SelectRecordCount = 1;
        DataTable dtAllCrew         = objBLL.Get_Crewlist_Index_By_Vessel(txtSearch.Text, null, UDFLib.ConvertIntegerToNull(rdbStatus.SelectedValue), null, ucCustomPagerctp.PageSize, ucCustomPagerctp.CurrentPageIndex, null, null, Convert.ToInt32(Request.QueryString["VID"]), ref SelectRecordCount);

        grdAddCrewInvolved.DataSource = dtAllCrew;
        grdAddCrewInvolved.DataBind();
        ucCustomPagerctp.CountTotalRec = SelectRecordCount.ToString();
        ucCustomPagerctp.BuildPager();
        if (dtAllCrew != null)
        {
            if (dtAllCrew.Rows.Count > 0)
            {
                lblVesselName.Text = dtAllCrew.Rows[0]["Vessel_Name"].ToString();
            }
        }
        DataTable dk = ((DataTable)ViewState["dtAllCrew"]);

        if (dk == null)
        {
            dk            = new DataTable();
            dk            = dtAllCrew.Clone();
            dk.PrimaryKey = new DataColumn[] { dk.Columns["Voyage_ID"] };
        }


        foreach (DataRow item in dtAllCrew.Rows)
        {
            if (!dk.Rows.Contains(item["Voyage_ID"]))
            {
                dk.Rows.Add(item.ItemArray);
            }
        }

        ViewState["dtAllCrew"] = dk;
    }