2

我遇到了 Farpoint Spread 控件的问题,该控件已经通过后面的代码设置了网格的高度,并且直接在标记中设置了宽度。我的问题是,有没有办法将宽度设置为自动,因为如果我以 1440x900 的屏幕分辨率打开网格,这个网格会变小,但如果我降低屏幕分辨率,网格会很好地显示。

我看到可以使用 Javascript 确定屏幕分辨率,然后我可以为每个分辨率设置预定义的样式。任何人都可以帮我解决这个问题或有其他建议可以提供给我吗?

<tr>
    <td style="padding-left: 10px; padding-top: 15px;" valign="top">
        <farpoint:FpSpread ID="FpSpreadUnitPrice" runat="server" BorderColor="transparent" BorderStyle="None"
            Width="98%">
            <Sheets>
                <farpoint:SheetView DataSourceID="" SheetName="Sheet1">
                    <SelectionBorder BorderStyle="NotSet" BorderStyleBottom="NotSet" BorderStyleLeft="NotSet"
                        BorderStyleRight="NotSet" BorderStyleTop="NotSet" />
                    <RowHeader Width="40" />
                </farpoint:SheetView>                </Sheets>

        </farpoint:FpSpread>
    </td>
</tr>


// Set grid height
int height = 0;
for (int i = 0; i < sh.Rows.Count; i++) {
    int borderSize = 1;
    for (int j=0; j<sh.ColumnCount; j++)
        if (sh.Cells[i, j].Border.BorderSizeTop > borderSize)
            borderSize = sh.Cells[i, j].Border.BorderSizeTop;
    height += sh.Rows.Height + borderSize;
}
this.FpSpreadUnitPrice.Height = height + 10; 
4

1 回答 1

3

<farpoint:FpSpread>标签可以像任何<div>标签一样使用。所以宽度可以用css自动设置。

soo .. 如果您包含style="width:100%;height:100%"在标签中,它会根据容器的大小进行调整。

您还需要从<farpoint:FpSpread>标签中删除宽度和高度属性

于 2013-01-15T18:02:32.527 回答