private void IncrementTextboxCount()
 {
     var lstDataSource = GetDataSource();
     var Id = lstDataSource.Count;
     var dataSource = new OrderDetailsDs
                          {
                              ID = Id,
                              ImgUrl = "",
                              ModelVal = "0",
                              ItemCost = "0.00",
                              ItemQty = "0",
                              ItemComment = "",
                              IsActive = true
                          };
     lstDataSource.Add(dataSource);
     this.SetDataSource(lstDataSource);
 }
        private void UpdateDataSource(int id)
        {
            List<OrderDetailsDs> lstDataSource = new List<OrderDetailsDs>();
            if (lvDynamicTextboxes.Items.Count <= 1) return;
            var Id = 0;
            foreach (var item in this.lvDynamicTextboxes.Items)
            {
                if (item is ListViewDataItem)
                {

                    var btnRemove = (Button)item.FindControl("btnRemove");
                    var btnAdd = (Button)item.FindControl("btnAdd");
                    var img = (Image)item.FindControl("Img");
                    var classID = (HiddenField)item.FindControl("classID");
                    var active = (HiddenField)item.FindControl("Active");
                    var ddlModel = (DropDownList)item.FindControl("ddlModel");
                    var txtCost = (TextBox)item.FindControl("txtCost");
                    var txtQty = (TextBox)item.FindControl("txtQty");
                    var txtComment = (TextBox)item.FindControl("txtComment");
                    var ds = new OrderDetailsDs();

                    ds.ID = Id;
                    ds.ImgUrl = img.ImageUrl;
                    ds.ModelVal = ddlModel.SelectedValue;
                    ds.ItemCost = txtCost.Text;
                    ds.ItemQty = txtQty.Text;
                    ds.ItemComment = txtComment.Text;
                    ds.IsActive = int.Parse(active.Value) > 0;

                    if (int.Parse(classID.Value) != id)
                        lstDataSource.Add(ds);
                    Id++;
                }
            }
            this.SetDataSource(lstDataSource);
        }
        private List<OrderDetailsDs> GetDataSource()
        {
            List<OrderDetailsDs> lstDataSource = null;

            if (ViewState["DataSource"] != null)
            {
                lstDataSource = (List<OrderDetailsDs>)ViewState["DataSource"];
            }
            else
            {
                lstDataSource = new List<OrderDetailsDs>();
                var ds = new OrderDetailsDs
                                     {
                                         ID = 0,
                                         ImgUrl = "",
                                         ModelVal = "0",
                                         ItemCost = "0.00",
                                         ItemQty = "0",
                                         ItemComment = "",
                                         IsActive = true
                                     };
                lstDataSource.Add(ds);
                ViewState["DataSource"] = lstDataSource;
                //count = lstDataSource.Count;
            }

            return lstDataSource;
        }