Member 10478493 Ответов: 0

Как сохранить значения gridview внутри внутреннего ретранслятора с помощью кнопки onclik in (нижний колонтитул сетки)? значения только этой пуртикулярной сетки? формат RSS


Мне нужно сохранить эти конкретные значения сетки внутри внутреннего ретранслятора, когда я нажимаю кнопку сохранить (внутри нижнего колонтитула в gridview)

из этого изображения мне нужно сохранить только детали элементов PRJ0006-PRD0003-PRD0003 & PRJ0006-PRD0003-PRD0004 .Нажмите Здесь, Чтобы Просмотреть Дизайн

Что я уже пробовал:

protected void btnAthsave_Click(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    var documentId = btn.CommandArgument;

    //Get the Repeater Item reference
    //RepeaterItem item = btn.NamingContainer as RepeaterItem;
    //GridView grdScopeofwork = (GridView)item.FindControl("grdScopeofwork");
    if (rptrMain.Items.Count > 0)
    {
        for (int i = 0; i < rptrMain.Items.Count; i++)
        {
            Repeater rptrscope = (Repeater)rptrMain.Items[i].FindControl("rptrscope");
            foreach (RepeaterItem repItem in rptrscope.Items)
            {
                GridView grdScopeofwork = (GridView)repItem.FindControl("grdScopeofwork");
                ScopeoftheProjectBOL objBOL = new ScopeoftheProjectBOL();
                var fv = grdScopeofwork.FooterRow;
               // Button btnsave = ((Button)fv.FindControl("btnsave"));
                Button btnsave = fv.Controls[fv.Controls.Count - 1].FindControl("btnsave") as Button;



                if (btnsave.CommandName == "ADD")
                {
                    foreach (GridViewRow gvRow in grdScopeofwork.Rows)
                    {
                        objBOL.ItemID = Util.ToInt(((Label)gvRow.FindControl("lblID")).Text);
                        objBOL.ItemCode = ((Label)gvRow.FindControl("lblitem")).Text; ;
                        objBOL.ProjectID = Util.ToInt(((Label)gvRow.FindControl("lblPJID")).Text);
                        objBOL.SCID = Util.ToInt(((Label)gvRow.FindControl("lblSCID")).Text);
                        objBOL.PCID = Util.ToInt(((Label)gvRow.FindControl("lblPCID")).Text);
                        objBOL.Qty = Util.ToDecimal(((Label)gvRow.FindControl("lblqty")).Text);
                        objBOL.PricePerUnit = Util.ToDecimal(((Label)gvRow.FindControl("lblRPU")).Text);
                        DropDownList ddlath = ((DropDownList)gvRow.FindControl("ddlauthor"));
                        objBOL.Authorization = ddlath.SelectedValue;
                        objBOL.Status = "Y";
                        new ScopeoftheProjectBAL().SaveScopeWorkItems(objBOL);

                    }
                }
            }
        }
    }

}

0 Ответов