ASP.NET Gridview样式无法呈现

时间:2010-01-19 15:17:11

标签: .net asp.net

为什么以下asp.net代码在呈现为HTML时不包含样式信息?

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" 
    GridLines="None">
    <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
    <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
    <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
    <AlternatingRowStyle BackColor="White" />
</asp:GridView>

以下是呈现的HTML:

<div class="AspNet-GridView" id="GridView1">
        <table cellpadding="0" cellspacing="0" summary="">
            <thead>
                <tr>
                    <th scope="col">Name</th>
                    <th scope="col">Age</th>
                    <th scope="col">Sex</th>
                </tr>

            </thead>
            <tbody>
                <tr>
                    <td>Ronnie</td>
                    <td>25</td>
                    <td>M</td>
                </tr>

                <tr class="AspNet-GridView-Alternate">
                    <td>Tina</td>
                    <td>25</td>
                    <td>F</td>
                </tr>
                <tr>
                    <td>Lukus</td>

                    <td>4</td>
                    <td>M</td>
                </tr>
            </tbody>
        </table>

</div>

此网站没有定义主题。有什么想法发生了什么?

修改

我在VWD Express中创建了一个新网站,并复制并粘贴了我的gridview代码,导致呈现以下HTML:

<div>

    <table cellspacing="0" cellpadding="4" border="0" id="GridView1" style="color:#333333;border-collapse:collapse;">
        <tr style="color:White;background-color:#990000;font-weight:bold;">
            <th scope="col">Name</th><th scope="col">Age</th><th scope="col">Sex</th>
        </tr><tr style="color:#333333;background-color:#FFFBD6;">
            <td>Ronnie</td><td>25</td><td>M</td>
        </tr><tr style="color:#333333;background-color:White;">

            <td>Tina</td><td>25</td><td>F</td>
        </tr><tr style="color:#333333;background-color:#FFFBD6;">
            <td>Lukus</td><td>4</td><td>M</td>
        </tr>
    </table>
</div>

有些东西使样式信息不会被包含在原始项目中。

2 个答案:

答案 0 :(得分:2)

问题在于我使用CSS Friendly Control Adapters使用无序列表而不是表来进行菜单控件渲染。我忘记了适配器改变了许多控件呈现的方式,包括gridview。

因此,在CSSFriendlyAdapters.browser文件中,我注释掉了我想以老式方式呈现的控件。

答案 1 :(得分:1)

如果您想知道如何设置asp gridview样式,可以查看此页面:

http://forums.asp.net/p/1001626/1426529.aspx

我不知道为什么你的代码无效。