2

我遇到了一個FP Spread控件的問題,它已經通過後面的代碼和直接在標記中設置了網格的高度。我的問題是,有沒有辦法將寬度設置爲auto,因爲如果我打開1440x900屏幕分辨率的網格,該網格會變小,但是如果我降低屏幕分辨率,則會很好地顯示網格。如何設置FP Spread控件寬度自動

我看到可以用javascript確定屏幕分辨率,然後我可以爲每個分辨率設置一個預定義的樣式。任何人都可以幫助我嗎?,另一個建議,你可以提供給我嗎?

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

回答

3

<farpoint:FpSpread>標籤可以用來就像任何<div>標籤。所以寬度可以用css自動設置。

soo ..如果您將style="width:100%;height:100%"添加到標籤,它將調整爲其容器的大小。

您還需要從<farpoint:FpSpread>標記中刪除寬度和高度屬性