Example #1
0
        //列表绑定
        private void ListBind()
        {
            //筛选条件
            var FilterFields = new List <ListFilterField>();

            if (!string.IsNullOrWhiteSpace(inpFilter.Text.Trim()))
            {
                FilterFields.Add(new ListFilterField
                {
                    Name       = "NameAndTitle",
                    CmpareMode = FilterCmpareMode.Like,
                    Value      = new List <string>(inpFilter.Text.Trim().Split(' '))
                });
            }

            //排序字段
            var OrderByFields = new List <ListOrderField>();

            foreach (string item in new string[] { "ListOrderByID", "ListOrderByName", "ListOrderByTitle", "ListOrderByIcon" })
            {
                GetOrderByField(ModuleInfoList, item, OrderByFields, out OrderByFields);
            }

            //显示列表页
            var userInfos = Ziri.BLL.SYS.Module.GetModuleInfos(FilterFields, OrderByFields
                                                               , ModuleInfoListPager.PageSize, ModuleInfoListPager.PageIndex, out long rowCount, out AlertMessage alertMessage);

            ModuleInfoList.DataSource = userInfos;
            ModuleInfoList.DataBind();
            ModuleInfoListPager.RowCount = rowCount;

            //提示信息
            if (alertMessage != null)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "ListMessage"
                                                        , string.Format("<script> swal('{0}', '', '{1}'); </script>", alertMessage.Message, alertMessage.Type));
            }
        }