Showing posts with label datalist. Show all posts
Showing posts with label datalist. Show all posts

Thursday, March 12, 2009

Data list master details editable report

This will help you to create datalist master details combination and edit data

void GetElementColour()
{
List lisBusElementAnalyst = new List();

foreach (DataListItem item in DataList1.Items)
{
BusElementAnalyst busElementAnalyst = new BusElementAnalyst();
DropDownList ddlColo = (DropDownList)item.FindControl("ddlColour");
DropDownList ddlUnit = (DropDownList)item.FindControl("ddlUnit");
Label lblId = (Label)item.FindControl("lblID");
DataList ddlElem = (DataList)item.FindControl("DataList2");
List listBusQAElement = new List();
foreach (DataListItem item1 in ddlElem.Items)
{
TextBox chk = (TextBox)item1.FindControl("txtQty");
BusQAElement busQAElement = new BusQAElement();
if (chk.Text != "")
{
if (int.Parse(chk.Text) > 0)
{
Label lbl = (Label)item1.FindControl("lblID");
busQAElement.element_id = int.Parse(lbl.Text);
busQAElement.Qty = int.Parse(chk.Text);
busQAElement.Unit_name_id = int.Parse(ddlUnit.SelectedValue.ToString());

listBusQAElement.Add(busQAElement);
}
}
}

busElementAnalyst.ColourId = int.Parse(ddlColo.SelectedValue.ToString());
busElementAnalyst.ID = int.Parse(lblId.Text);
busElementAnalyst.Unit_name_id = int.Parse(ddlUnit.SelectedValue.ToString());
busElementAnalyst.Elements = listBusQAElement;
lisBusElementAnalyst.Add(busElementAnalyst);


}

Session["ElementAnalis"] = lisBusElementAnalyst;


}



protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (Session["ElementAnalis"] != null)
{

List lisBusElementAnalyst = new List();
lisBusElementAnalyst = (List)Session["ElementAnalis"];


foreach (BusElementAnalyst abusElementAnalyst in lisBusElementAnalyst)
{
DropDownList ddlColo = (DropDownList)e.Item.FindControl("ddlColour");
DropDownList ddlUnit = (DropDownList)e.Item.FindControl("ddlUnit");
Label lblId = (Label)e.Item.FindControl("lblID");
DataList ddlElem = (DataList)e.Item.FindControl("DataList2");
if (e.Item.ItemIndex == abusElementAnalyst.ID - 1)
{
ddlColo.SelectedValue = abusElementAnalyst.ColourId.ToString();
ddlUnit.SelectedValue = abusElementAnalyst.Unit_name_id.ToString();

foreach (BusQAElement busqaEleme in abusElementAnalyst.Elements)
{
DataList dlt = (DataList)e.Item.FindControl("DataList2");
foreach (DataListItem item in dlt.Items)
{
Label lbl = (Label)item.FindControl("lblID");
if (busqaEleme.element_id == int.Parse(lbl.Text))
{
TextBox chk = (TextBox)item.FindControl("txtQty");
chk.Text = busqaEleme.Qty.ToString();
}

}



}
}

}
}

}