none
ASP.net Glidview列の固定について RRS feed

  • 質問

  • ASP&VB.NETで、Glidview で特定の列を固定するようにしたいのですが、下記のようにコーディングをし実施したところ表示前に固まってしまいました。

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

    コメント化↓

    <%--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     --%>

    (中略)

     
    <style type="text/css">

      .Freezing
      {
        position: relative;
        top:expression(this.offsetParent.scrollTop);
        z-index: 10;
      }     
     
      .FreezingCol {
      Z-INDEX: 1;
        LEFT: expression(document.getElementById("freezingDiv").scrollLeft);
       POSITION: relative;
      }

     
    </style>

    (中略)

            <div id="freezingDiv" style="OVERFLOW: auto; WIDTH: 800px; HEIGHT: 320px">
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
                        GridLines="Vertical" Height="250px" Width="800px"
                        DataKeyNames="Company_ID,Fiscal_year,Kind_of_Object,Object_year_month,Budget_item_ID,Sold_to_ID,Dealer_ID,User_ID,Trade_currency_ID,Free"
                DataSourceID="SqlDataSource1" BorderColor="White" CellPadding="3" >
            <HeaderStyle BackColor="#00084" Font-Bold="true" Font-Size="10pt" ForeColor="White" CssClass="Freezing" Height="14pt"/>   
                <Columns>
                    <asp:BoundField DataField="Company_ID" HeaderText="Company_ID" ReadOnly="True" SortExpression="Company_ID" >
                  <HeaderStyle cssclass="FreezingCol" />
                    <ItemStyle cssclass="FreezingCol"/>
                   <%--<ControlStyle width="70px" />--%>
                 </asp:BoundField>
                   <asp:BoundField DataField="Fiscal_year" HeaderText="Fiscal_year" ReadOnly="True"
                        SortExpression="Fiscal_year" />
                    <asp:BoundField DataField="Kind_of_Object" HeaderText="Kind_of_Object" ReadOnly="True"
                        SortExpression="Kind_of_Object" />
                    <asp:BoundField DataField="Object_year_month" HeaderText="Object_year_month" ReadOnly="True"
                        SortExpression="Object_year_month" />

    ItemStyle の中の cssclass="FreezingCol" 記述が入っていると実行途中の表示前に固まってしまいます。(入っていない場合は実行される) ご指摘いただけると幸いです。

    環境: Windows XP SP3, Internet Explore 7, Visual Studio 2005, Microsoft .Net Flamework 3.5

    2010年10月26日 18:31

回答

すべての返信