C# ASP.NET中的布局问题GridView

C# ASP.NET中的布局问题GridView,c#,asp.net,sql-server-2008,visual-studio-2012,gridview,C#,Asp.net,Sql Server 2008,Visual Studio 2012,Gridview,我正在使用ASP.NET GridView控件显示来自SQLDataSource的一些数据。我在浏览器中得到的最终输出如下图所示。 我希望布局与第1行和第3行完全相同。我不明白为什么行的布局会有不同。我还在这里附上我的GridView代码 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDa

我正在使用ASP.NET GridView控件显示来自SQLDataSource的一些数据。我在浏览器中得到的最终输出如下图所示。

我希望布局与第1行和第3行完全相同。我不明白为什么行的布局会有不同。我还在这里附上我的GridView代码

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">

    <Columns>

        <asp:TemplateField HeaderText="" SortExpression="BlogPostImage">
            <EditItemTemplate>
                <asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("BlogPostImage","~/Uploads/{0}") %>' Width="50px" Height="50px"></asp:Image>
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="Post Details" SortExpression="BlogPostTitile">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Font-Size="15px" Text='<%# Eval("BlogPostTitile") %>'></asp:Label>
                <br />
                <asp:Label ID="Label2" runat="server" Font-Size="12px" Text='<%# Eval("BlogPostContent").ToString().Length > 50? (Eval("BlogPostContent") as string).Substring(0,50) + "..." : Eval("BlogPostContent")  %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

         <asp:TemplateField HeaderText="Date" SortExpression="BlogPostCreationDate">
            <ItemTemplate>
                <asp:Label ID="Label4" runat="server" Text='<%# Eval("BlogPostCreationDate", "{0:dd/MMM/yyyy}")%>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Time" SortExpression="BlogPostCreationDate">
            <ItemTemplate>
                <asp:Label ID="Label5" runat="server" Text='<%# Eval("BlogPostCreationTime" )%>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>


    </Columns>

    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

    <SortedAscendingCellStyle BackColor="#E9E7E2" />
    <SortedAscendingHeaderStyle BackColor="#506C8C" />
    <SortedDescendingCellStyle BackColor="#FFFDF8" />
    <SortedDescendingHeaderStyle BackColor="#6F8DAE" />

</asp:GridView>


任何帮助都将不胜感激。


<asp:TemplateField HeaderText="Date" SortExpression="BlogPostCreationDate">
            <ItemTemplate>
                <asp:Label ID="Label4" runat="server" Text='<%# Eval("BlogPostCreationDate", "{0:dd/MMM/yyyy}")%>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        ***<asp:TemplateField HeaderText="Time" SortExpression="**BlogPostCreationTime**">
            <ItemTemplate>
                <asp:Label ID="Label5" runat="server" Text='<%# Eval("BlogPostCreationTime" )%>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
***

您应该检查“时间”标题中的sortExpression它是BlogPostCreationDate,应该是BlogPostCreationtime。检查它……

看起来您的一些记录缺少了
BlogPostCreationDate
。“BlogPostContent”是否包含无效的HTML?您检查了数据源吗?值似乎与网格中的列不对应