2015-12-01 51 views
0

我認爲我的標題解釋了我遇到的問題。我的問題的屏幕截圖,更多的澄清: Gridlines not showing when I'm scolled to the top of my pageASP.NET GridView內部中繼器:網格線消失/重複出現在行之間時,通過頁面翻頁

Gridlines showing when I'm scolled to the bottom of my page

相關代碼,.aspx文件:

protected void rep_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
      foreach(Control c in e.Item.Controls) 
      { 
       if(c as Label != null) 
       { 
        GetIoTName(varv); 
        (c as Label).Text = "<br>" + GetIoTName(varv) + "</br>"; 
       } 
       if (c as GridView != null) 
       { 
        (c as GridView).DataSource = AllConnectedDevices[varv]; 
        (c as GridView).DataBind(); 
       } 
      } 
} 

<asp:Repeater ID="rep" runat="server" OnItemDataBound="rep_ItemDataBound"> 

    <ItemTemplate> 

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
      EnableModelValidation="True" 
     Position=relative OnRowCommand="GridView1_RowCommand" 
     AllowPaging="false" ShowFooter="false" 
     OnSelectedIndexChanged="GridView1_SelectedIndexChanged" 
     OnRowCreated="GridView1_RowCreated" OnRowDataBound="GridView1_RowDataBound" 
     Width="90%"> 

      <Columns> 
       //a few TemplateFields with ItemTemplates inside of them, 
and some DataBinder to display the information. 
       //I'm not doing anything with the border inside the TemplateFields. 
      </Columns> 

    </asp:GridView> 
    </ItemTemplate> 

</asp:Repeater> 

我在.aspx.cs文件相關的代碼數據綁定就像它應該的那樣工作,在gridview中顯示所有內容。

這裏就是我試圖在我的GridView在.aspx文件:

GridLines="Both" 

不解決我的問題。 在我的GridView中也嘗試過以下內容:

CellPadding="4" CellSpacing="1" BackColor="White" RowStyle-BackColor="white" BorderStyle="Double" GridLines="Both" 

沒有運氣。 在我.aspx.cs文件中的函數「rep_ItemDataBound()」函數,我試圖設置網格線,以測試其是否正常工作:

//c is my control for the GridViev. This atleast changes the color for the GridView 
GridView g = c as GridView; 
g.Attributes["style"] = "border-color: #c3cecc"; 

不解決我的問題。 我也試着設置邊框爲每個小區/行:

foreach (GridViewRow tr in g.Rows) 
{ 

    foreach (TableCell tc2 in tr.Cells) 
    { 
     tc2.Attributes["style"] = "border-color: #c3cecc"; 
    } 
} 

不解決我的問題。我搜查了很多,看看是否有解決我的問題,但我找不到任何與我的問題有關的問題。

編輯:只是爲了澄清,我沒有觸及我的代碼中任何其他地方的GridView/Repeater,只是在我發佈的代碼中。那麼,除了設置中繼器的數據源和數據綁定外。

回答

0

嗯,這是尷尬...

顯然我一定是不小心縮小在我的網頁一點點(CTRL +鼠標滾輪向下)一些很久以前。由於某種原因,縮小網格會導致網格線顯示不正確。在頁面放大/縮小時它們不會顯示出來並不是我的問題。簡直不敢相信我花了差不多七個小時纔想出來。

相關問題