首页 > 解决方案 > Css 类不适用于中继器中的最后一个元素

问题描述

我有一个Repeater 来显示类别(见img)。这适用于除最后一个元素之外的所有元素。

在此处输入图像描述

我使用OnDataBound方法根据文本值将类应用于元素:

 protected void dlPartnerCat_OnItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        foreach (GridDataItem _item in gvPartnerList.Items)
        {
            var _list = _item.MuchBetterFindControl<Repeater>("dlPartnerCat");

            foreach (RepeaterItem _ite in _list.Items)
            {
                var _partCatlbl = _ite.MuchBetterFindControl<Label>("lblPartCat");

                if (_partCatlbl != null)
                {
                    switch (_partCatlbl.Text)
                    {
                        case "Customer":
                            _partCatlbl.CssClass = ApplicationCssHelper.CustomerClass;
                            break;
                        case "Customer - Supplier":
                            _partCatlbl.CssClass = ApplicationCssHelper.Customer_SupplierClass;
                            break;
                        case "Supplier":
                            _partCatlbl.CssClass = ApplicationCssHelper.SupplierClass;
                            break;
                        case "Agent":
                            _partCatlbl.CssClass = ApplicationCssHelper.AgentClass;
                            break;
                        default:
                            _partCatlbl.CssClass = ApplicationCssHelper.WarningClass;
                            break;
                    }
                }
            }

        }
    }

最后一个类别无关紧要

标签: c#htmlcssasp.netwebforms

解决方案


推荐阅读