Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在gridview中设置AD元素的类?_Asp.net_Vb.net_Gridview - Fatal编程技术网

Asp.net 如何在gridview中设置AD元素的类?

Asp.net 如何在gridview中设置AD元素的类?,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我正在尝试为GridView设置THEAD类,我几乎拥有一个THEAD元素,没有Class属性,并且拥有我想要的类名tr元素。原因是PDF生成器将查找thead类名并在每个页面上生成表头。PDF生成器有时在呈现javascript时遇到问题,所以我更喜欢页面上的纯html和css 除了数据绑定之外的代码隐藏。 GridView1.HeaderRow.TableSection = TableRowSection.TableHeader Aspx <asp:GridView ID="Grid

我正在尝试为GridView设置
THEAD
类,我几乎拥有一个
THEAD
元素,没有Class属性,并且拥有我想要的类名tr元素。原因是PDF生成器将查找thead类名并在每个页面上生成表头。PDF生成器有时在呈现javascript时遇到问题,所以我更喜欢页面上的纯html和css

除了数据绑定之外的代码隐藏。

GridView1.HeaderRow.TableSection = TableRowSection.TableHeader
Aspx

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" HeaderStyle-CssClass="table-header-group">
<Columns>
    <asp:BoundField DataField="Forename" HeaderText="Forename" ItemStyle-Width="150" ItemStyle-CssClass="iClass" />
    <asp:BoundField DataField="Surname" HeaderText="Surname" ItemStyle-Width="150" ItemStyle-CssClass="iClass" />
</Columns>
</asp:GridView>

生成的HTML

<table class="gvPrinting" cellspacing="0" rules="all" border="1" id="GridView1" style="border-collapse:collapse;">
    <thead>
        <tr class="table-header-group">
            <th scope="col">Forename</th><th scope="col">Surname</th><th scope="col">DOB</th><th scope="col">Session Name</th><th scope="col">Password</th>
        </tr>
    </thead><tbody>
        <tr>
            <td colspan="5">+++</td>
        </tr><tr>

ForeNamesUrnNameDobSession名称密码
+++
我想要的是:

     <thead class="table-header-group">

在页面中,添加此CSS

.GV打印AD{编写所需的样式..}

或在document.ready事件中

$('.gvd').addClass('table-header-group'))


希望这有帮助:)

我的理解是,您需要在服务器端代码中为ad元素添加CSSClass,而不是通过javascript或CSS

为此,请使用以下代码。。它对我有用

        gridview1.HeaderRow.TableSection = TableRowSection.TableHeader; 
        gridview1.FooterRow.TableSection = TableRowSection.TableFooter;
        gridview1.HeaderStyle.CssClass = "table-header-group";

如果这对你有效,请告诉我。。很抱歉回复太晚。

您可以使用HeaderStyle@爸爸,你是说我在gridview中已有的行HeaderStyle CssClass=“table header group”吗?它只为tr而不是thead元素设置类。对不起,看起来是一样的。不知道是否可以将该类添加到Pre_Render()?OnPreRender中的元素中。哦,是的。谢谢你,爸爸。。我已经有那个密码了。。对它添加了一个thead元素。。但是类属性仍然在tr上。嗨,Vinay,看起来你读了标题并写了答案。我试图避免使用javascript,因为页面需要由pdf generator呈现,而在pdf generator中打开javascript时,页面运行速度非常慢。谢谢。嗨。。检查以下解决方案。。希望能有帮助。嗨@Vinay。。谢谢,但我想我的代码示例中已经有了这些。。我在aspx页面中设置了CssClass,您的示例在代码隐藏中。。它应该做同样的工作。。但它没有达到我想要的效果。。然而,我发现了一个黑客。。但这不是一个合适的解决方案。。它是使用Caption属性写出我想要的内容。例如,gv.标题=“”。