【问题标题】:Missing vertical border to the left of Header in asp:Gridview在 asp:Gridview 中缺少 Header 左侧的垂直边框
【发布时间】:2021-03-15 11:49:36
【问题描述】:

我有一个带有标题和分页的 asp:gridview,但我想知道标题左侧的垂直边框缺失,如下图所示(它位于字符串“Postnummer”的左侧) :

可以看出,只有 gridview 的这一小部分缺失 - 其他所有边框都正常工作。

gridview的声明如下:

    <asp:GridView ID="gvPost" AutoGenerateColumns="False"
        EnableViewState="true"
        EmptyDataText="Listen er tom!" runat="server" CellPadding="4"
        ForeColor="#333333" Font-Size="Small" AutoPostBack="True"
        CssClass="Gridview"
        DataKeyNames="Postnummer"
        DataSourceID="odsRecords"
        AllowPaging="true"
        OnPageIndexChanging="gvPost_PageIndexChanging"
        AllowSorting="True"
        PageSize="50" GridLines="Both"
        ShowFooter="false" OnRowDataBound="gvPost_RowDataBound">

那么我该怎么做才能显示这部分垂直边框呢?

希望有人能给我一个提示。
提前感谢
迈克尔

【问题讨论】:

    标签: c# asp.net gridview border


    【解决方案1】:

    你应该像下面这样在后台进行操作

    protected void gvPost_RowDataBound(object sender, GridViewRowEventArgs e)
    {
         foreach (TableCell tc in e.Row.Cells)
         {
             tc.Attributes["style"] = "border-color: #000000";
         }
    }
    

    【讨论】:

    • 感谢您的回答 :-) 但是它会在每个标题周围填充一个边框 - 那么我只能选择最左边的垂直边框怎么办?
    • 谢谢 - 你让我找到了答案 :-)
    【解决方案2】:

    解决方法如下:

            protected void gvPost_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.Header)
                {
                    e.Row.Cells[0].Style.Add("border-left-color", "#000000");
                }
            }
    

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 2011-01-04
      • 1970-01-01
      • 2016-07-21
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      相关资源
      最近更新 更多