Carrotware.Web.UI.Components.CarrotWebGridBase.BuildTableHeadRow C# (CSharp) Метод

BuildTableHeadRow() защищенный Метод

protected BuildTableHeadRow ( StringBuilder sb ) : StringBuilder
sb StringBuilder
Результат StringBuilder
        protected StringBuilder BuildTableHeadRow(StringBuilder sb)
        {
            using (new WrappedItem(sb, "thead", this.THeadAttributes)) {
                using (new WrappedItem(sb, "tr", null)) {
                    foreach (var col in this.Columns) {
                        using (new WrappedItem(sb, "th", col.HeadAttributes)) {
                            if (col is ICarrotGridColumnExt) {
                                var colExt = (ICarrotGridColumnExt)col;
                                if (colExt.Sortable && this.UseDataPage) {
                                    string js = String.Format("javascript:__clickHead('{0}')", colExt.ColumnName);

                                    IDictionary<string, object> tagAttrib = InitAttrib(colExt.HeadLinkAttributes);

                                    tagAttrib.Add("href", js);

                                    using (new WrappedItem(sb, "a", tagAttrib)) {
                                        sb.Append(col.HeaderText);

                                        if (_sortDir.SortField.ToUpperInvariant() == colExt.ColumnName.ToUpperInvariant()) {
                                            if (_sortDir.SortDirection.ToUpperInvariant() == "ASC") {
                                                sb.Append(this.SortAscIndicator);
                                            } else {
                                                sb.Append(this.SortDescIndicator);
                                            }
                                        }
                                    }
                                } else {
                                    sb.Append(col.HeaderText);
                                }
                            } else {
                                sb.Append(col.HeaderText);
                            }
                        }
                    }
                }
            }

            return sb;
        }