2010-05-27 41 views

回答

0

當我不得不這樣做,我所做的是創建2個Gridviews彼此相鄰 第一個GridView應該只有可凍結列。第二個將剩下的,並將在一個可滾動的div標籤。

我已經定義了行的數量,所以對我來說這不是問題,但是如果向下滾動一個網格,這些行將不會與第二個網格匹配。

下面是使用CSS..but另一種解決辦法我還沒有嘗試過: http://www.codeproject.com/KB/webforms/FreezePaneDatagrid.aspx

如果你使用像Telerik的radgrid控件第三方控件,它們通常都建在屬性來控制凍結列。

0

試試這個

<asp:GridView ID="GridView1" runat="server"> 
<Columns> 
    <asp:BoundField HeaderText="Column 1" /> 
    <asp:BoundField HeaderText="Column 2" /> 
    <asp:BoundField HeaderText="Column 3" /> 
    <asp:BoundField HeaderText="Column 4" /> 
    <asp:TemplateField> 
    <ItemTemplate> 
     <div style="overflow: scroll; width: 400px;"> 
     <asp:Label ID="Label1" runat="server" Text='<%# Eval("Column 5") %>'></asp:Label> 
     <asp:Label ID="Label3" runat="server" Text='<%# Eval("Column 6") %>'></asp:Label> 
     <asp:Label ID="Label4" runat="server" Text='<%# Eval("Column 7") %>'></asp:Label> 
     <asp:Label ID="Label5" runat="server" Text='<%# Eval("Column 8") %>'></asp:Label> 
     <asp:Label ID="Label6" runat="server" Text='<%# Eval("Column 9") %>'></asp:Label> 
     .... 
     <asp:Label ID="Label7" runat="server" Text='<%# Eval("Column 32") %>'></asp:Label> 
     </div> 
    </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

相關問題