2014-07-17 87 views
1

我在我的GridView中有一些長數據,需要一個滾動條(到gridview)。 嘗試幾種方法 - 非他們的作品。 我猜是因爲回傳或數據綁定..asp.net databind gridview與垂直滾動條

的asp.net代碼:

<asp:GridView ID="gvGuess" runat="server" AllowSorting="True" OnSorting="gridView_Sorting" OnRowCreated="GridView1_RowCreated" OnRowDataBound="gvGuess_RowDataBound" Style="top: 301px; left: 212px; direction: rtl; overflow:scroll; position: absolute; height: 176px; width: 359px" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="None"> 

<AlternatingRowStyle BackColor="#F7F7F7" /> 
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" /> 
<HeaderStyle BackColor="#4A3C8C" HorizontalAlign="Center" Font-Bold="True" ForeColor="#F7F7F7" /> 
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" /> 
<RowStyle BackColor="#E7E7FF" HorizontalAlign="Center" ForeColor="#4A3C8C" /> 
      <SelectedRowStyle BackColor="White" Font-Bold="True" ForeColor="#F7F7F7" /> 
      <SortedAscendingCellStyle BackColor="#F4F4FD" /> 
      <SortedAscendingHeaderStyle BackColor="#5A4C9D" /> 
      <SortedDescendingCellStyle BackColor="#D8D8F0" /> 
      <SortedDescendingHeaderStyle BackColor="#3E3277" /> 
     </asp:GridView> 

和C#代碼:

protected void loadGuess() 
    { 
    noInfo.Visible = false; 
    ds = dataFunk.getGuestsgrid(Convert.ToString(Session["orderNum"]), Convert.ToString(Session["choice"])); 
     gvGuess.AutoGenerateColumns = true; 
     gvGuess.DataSource = ds; 
     gvGuess.DataMember = dataFunk.getGuestsgrid(Convert.ToString(Session["orderNum"]), Convert.ToString(Session["choice"])).Tables[0].ToString(); 
      gvGuess.DataBind();} 

謝謝:)

回答

7

前一段時間我堅持一樣。我嘗試了一項工作,併爲我工作。

總結你的GridView在一個div,並給潛水一定的高度,具有溢出-Y:滾動
像這樣

<div id="popup" style="max-height:600px;overflow-y:scroll;"> 
// Your GridView 
</div> 

這會像滑動的GridView。你可以給你喜歡的最大高度。

+0

感謝您的回覆,但我已經嘗試過,仍然沒有工作... –

+1

不給你的網格視圖的高度,只給高度的div比嘗試,它應該工作 –

+0

你如何做到這一點,如果它是在在網格中的一行,因爲它抱怨HTML5抱怨div不能嵌套在元素tr中。 – user3020047