asp.net没有在IE中显示gridview

时间:2016-10-04 09:22:32

标签: c# asp.net internet-explorer internet-explorer-11

在谷歌浏览器和Firefox中运行良好,但GRIDVIEW没有出现在IE11中。 控制台没有错误,查看源代码,它就不存在了吗?

看了网上看起来并没有找到更多有人建议添加GridLines =“无”但是没有任何效果....有什么想法吗?

 <asp:GridView ID="GridView1" runat="server"
                        AutoGenerateColumns="false" Width="100%" ViewStateMode="Enabled"
                        BorderWidth="1px" BackColor="White" CellPadding="3" BorderStyle="None"
                        BorderColor="#CCCCCC" Font-Names="Arial" GridLines="None">



                        <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
                        <PagerStyle ForeColor="#000066" HorizontalAlign="Left"
                            BackColor="White"></PagerStyle>
                        <HeaderStyle ForeColor="White" Font-Bold="True"
                            BackColor="#1e4964"></HeaderStyle>
                        <Columns>

                            <asp:TemplateField>
                                <ItemTemplate>
                                    <asp:CheckBox ID="SelectedCheckBox" runat="server" />
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <asp:CheckBox ID="CheckHeader" OnCheckedChanged="CheckHeader_OnCheckedChanged" AutoPostBack="true" runat="server" />
                                </HeaderTemplate>
                            </asp:TemplateField>
                            <asp:BoundField HeaderText="File" DataField="File">
                                <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            </asp:BoundField>
                            <asp:BoundField HeaderText="Date Added" DataField="DateAdded" DataFormatString="{0:d}">
                                <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            </asp:BoundField>



                            <asp:TemplateField>
                                <ItemTemplate>
                                    <a href="<%# ResolveUrl((string)Eval("LargePictureURL"))%>" onclick="magnificPopup('GridView1')">
                                        <img alt="" src='<%# ResolveUrl((string)Eval("PictureURL"))%>' style="max-height: 20px; max-width: 30px; text-align: center" />
                                    </a>
                                </ItemTemplate>
                            </asp:TemplateField>

                            <asp:BoundField HeaderText="ID" DataField="ID" Visible="true">
                                <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            </asp:BoundField>



                        </Columns>
                        <SelectedRowStyle ForeColor="White" Font-Bold="True"
                            BackColor="#669999"></SelectedRowStyle>
                        <RowStyle ForeColor="#000066"></RowStyle>
                    </asp:GridView>

更新 gridview填充了

// Update the images displayed on the gridview
        GridView1.DataSource = GetData(false);
        GridView1.DataBind();
        upViewUploadImages.Update();

相同的过程显示FIREFOX和GOOGLE的图像,但不显示IE。

1 个答案:

答案 0 :(得分:0)

问题是您没有在网格视图上设置数据源 - DataSourceID根本不存在。

要在网格视图中显示一些数据,您需要告诉他数据是什么。

所以我一开始会感到困惑,因为我认为IE11是问题,但在您发表评论后我发现您没有设置任何数据来显示!

例如:您必须拥有类似的东西(如果您不使用数据绑定器后面的代码)

<asp:GridView   DataSourceID="ThisPageSql" runat="server" ...

<asp:SqlDataSource ID="ThisPageSql" runat="server"  
    ConnectionString="<%$ ConnectionStrings:DbCoonect %>" ...