gpt4 book ai didi

vb.net - Chrome 浏览器中未设置 Radgrid 列宽

转载 作者:行者123 更新时间:2023-12-03 09:21:11 27 4
gpt4 key购买 nike

我在 Chrome 浏览器中遇到 rad 网格问题。

列宽在后面的代码中设置。

在 IE 和 Firefox 中,它可以很好地设置相同的列宽,但在 Chrome 中,它不会设置指定的宽度。

它根据列数据中的内容获取列宽。

这是我的网格

    <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)

这些也没有解决我的问题

我们将不胜感激,请帮助我完成这个任务。

最佳答案

最后我尝试通过

修复 Chrome 浏览器中的错误
  <MasterTableView Width="100%" TableLayout="Fixed"></MasterTableView>

在 rad GridView 中。

这解决了 Rad Grid 中的宽度问题。

关于vb.net - Chrome 浏览器中未设置 Radgrid 列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com