2015-05-22 8 views
1

У меня проблема с сеткой рада в браузере Chrome.Ширина столбцов Radgrid не установлена ​​в браузере Chrome

колонка ширина установка в коде сзади.

В I.E и Firefox он работает с точной настройкой одинаковой ширины столбца, но в хром он не устанавливает указанные ширины.

Он принимает ширину столбца в зависимости от содержимого в данных столбца.

вот моя сетка

<asp:PlaceHolder ID="GridHolder" runat="server"> 

     <telerik:RadGrid ID="goGrid" ClientSettings-Scrolling-UseStaticHeaders="true" MasterTableView-TableLayout="Fixed" runat="server" OnExcelExportCellFormatting="goGrid_ExcelExportCellFormatting" 
      OnGridExporting="goGrid_GridExporting" OnItemCommand="goGrid_ItemCommand" OnPdfExporting="goGrid_PdfExporting" 
      OnExcelMLExportRowCreated="goGrid_ExcelMLExportRowCreated"> 

     </telerik:RadGrid> 
    </asp:PlaceHolder> 

утро добавление столбцов и ширину столбцов в коде

sColDef = cColumns.Item(i).ToString 
      sField = "GEN_" & i.ToString 
      sLabel = goTR.ExtractString(sColDef, 2, Chr(1)) 
      sAlignment = goTR.ExtractString(sColDef, 3, Chr(1)) 
      sWidth = goTR.ExtractString(sColDef, 4, Chr(1)) 
      iDisplayAsIcon = goTR.StringToNum(goTR.ExtractString(sColDef, 5, Chr(1))) 
      iDisplayAsLink = goTR.StringToNum(goTR.ExtractString(sColDef, 6, Chr(1))) 
      iTextWidth = goTR.StringToNum(goTR.ExtractString(sColDef, 9, Chr(1))) 
      iEllipsis = goTR.StringToNum(goTR.ExtractString(sColDef, 10, Chr(1))) 

Dim oField As New GridTemplateColumn 

       If sUseOneLine = "1" Then 
        oField.ItemTemplate = New HyperlinkTemplate(sField, iTextWidth, sAlignment, "LIST", sSystemField, Me.ID, Me.gsSelectedRecordID, "GID_ID", gsFile, goTR.StringToNum(sWidth)) 
       Else 
        oField.ItemTemplate = New HyperlinkTemplate(sField, iTextWidth, sAlignment, "LIST", sSystemField, Me.ID, Me.gsSelectedRecordID, "GID_ID", gsFile, goTR.StringToNum(sWidth), False) 
       End If 

       If Not goTR.IsFieldCombined(sViewField) And goData.IsFieldSortable(sSystemField, gsFile) Then 
        oField.HeaderTemplate = New HeaderLinkTemplate(Me.ClientID, sSystemField, goView.GetSortFieldIndex(sSystemField), goView.GetSortFieldDirection(sSystemField), sLabel, goTR.StringToNum(sWidth), sAlignment, gbPrintMode, , sUseHeadings = "0") 
       Else 
        oField.HeaderTemplate = New HeaderTemplate(sLabel, goTR.StringToNum(sWidth), sAlignment, gbPrintMode, sUseHeadings = "0") 
       End If 
       oField.HeaderText = sLabel 
       'oField.HeaderStyle.Width = Unit.Pixel(goTR.StringToNum(sWidth)) 
       goGrid.Columns.Add(oField) 

Я попытался, установив

oField.HeaderStyle.Width = Unit.Pixel(goTR.StringToNum(sWidth)) 
          oField.FilterControlWidth = New System.Web.UI.WebControls.Unit(sWidth, UnitType.Pixel) 

это тоже, но не решить мой вопрос

Помощь будет оценена Пожалуйста, помогите мне в этом.

+0

ли вы попробовать настройки ItemStyle-Ширину в ASPX странице для этого столбца – Sriram

+0

Я. Я даже попытался татами как раз сейчас не .. никакого результата – Kangaroo

+0

добавить код ASPX на вопрос – Sriram

ответ

2

Наконец я попытался исправить свою ошибку в браузере Chrome от

<MasterTableView Width="100%" TableLayout="Fixed"></MasterTableView> 

ввиду радиан сетки.

Это устранило мою проблему с шириной в сетке Rad.

0

Попробуйте установить ItemStyle-Ширина в ASPX, как код ниже

<telerik:GridBoundColumn ItemStyle-Width="12%" HeaderStyle-Width="12%" HeaderStyle-HorizontalAlign="Center" FilterControlWidth="80%" /> 

обновления

grdName.MasterTableView.Columns(i).HeaderStyle.Width = System.Web.UI.WebControls.Unit.Pixel(50) 
grdName.MasterTableView.Columns(i).FilterControlWidth = System.Web.UI.WebControls.Unit.Pixel(50) 
grdName.MasterTableView.Columns(i).ItemStyle.Width = System.Web.UI.WebControls.Unit.Pixel(50) 

надеюсь, что это помогает вам.

+0

У меня есть ширина отдельных столбцов, а не статическая ширина столбца. для статической ширины для всех столбцов. – Kangaroo

+0

добавить полный код aspx radgrid к вопросу – Sriram