我認爲我的標題解釋了我遇到的問題。我的問題的屏幕截圖,更多的澄清: 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,只是在我發佈的代碼中。那麼,除了設置中繼器的數據源和數據綁定外。