示例#1
0
        public void ListViewDataBind()
        {
            var user   = (Users)Session["userinsession"];
            var userId = user.Role != Users.Roles.User.ToString() ? 1 : user.ID;
            var dm     = new DataManager();
            var ds     = dm.QueryWithReturnDataSet(GetSearchString(userId.ToString()));

            ds.Tables[0].Columns.Add("ProfileType", typeof(String));
            ds.Tables[0].Columns.Add("OverallCost", typeof(String));
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                row["ProfileType"] = UsersProfilesHelper.UserTypeToStr2(UsersProfilesHelper.UserProfileIdToType(Convert.ToInt32(row["UserProfileID"].ToString())).ToString());
                row["OverallCost"] = MoneyMethods.MoneySeparator(MoneyMethods.OveralCostForCheck(MoneyMethods.AgreedAssessedCosts(row["ID"].ToString()), row["DeliveryCost"].ToString()));
            }

            lblAllResult.Text       = ds.Tables[0].Rows.Count.ToString();
            lvAllTickets.DataSource = ds;
            lvAllTickets.DataBind();

            foreach (ListViewDataItem items in lvAllTickets.Items)
            {
                var deleteLink = (LinkButton)items.FindControl("lbDelete");
                var status     = (HiddenField)items.FindControl("lblStatusID");
                if (status.Value != "1")
                {
                    deleteLink.Visible = false;
                }
            }

            foreach (ListViewDataItem items in lvAllTickets.Items)
            {
                CheckBox         chkBoxRows = (CheckBox)items.FindControl("cbSelect");
                ListViewItem     item       = (ListViewItem)chkBoxRows.Parent.NamingContainer;
                ListViewDataItem dataItem   = (ListViewDataItem)item;
                Label            labelID    = (Label)(lvAllTickets.Items[dataItem.DisplayIndex]).FindControl("lblSecureID");
                string           lbID       = labelID.Text.ToString();

                if (this.checkIDs.Contains(lbID))
                {
                    chkBoxRows.Checked = true;
                }
            }
        }