2016-10-04 2 views
-3

Работает отлично в Google Chrome и Firefox, но GRIDVIEW не появляется в IE11. Нет ошибок в консоли, просмотр источника и просто нет?asp.net не показывает gridview в IE

Посмотрел онлайн и не смог найти много кто-то предложил добавить в 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> 

UPDATE Элемент GridView заполняется

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

Тот же процесс показывает изображения для FIREFOX и GOOGLE, но не на IE.

+0

отладки вашего шаг за шагом кода, чтобы понять, почему это не было .... – Aristos

ответ

0

Проблема в том, что вы не указали источник данных на вашем экране сетки - DataSourceID не существует вообще.

Чтобы отобразить некоторые данные на экране сетки, вам нужно сообщить ему, что это за данные.

Так что я сначала смущу, потому что считаю, что IE11 был проблемой, но после ваших комментариев я понимаю, что вы не указали никаких данных, чтобы показать!

Например: Вы должны иметь что-то вроде (если вы не используете код за вяжущие данные)

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

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

@John Вы полностью изменить вопрос ... снова отлаживаем ваш код шаг за шагом позади кода и проверяем, обновлены ли файлы браузеров на сервере и какие возможности браузера обнаружены для – Aristos

Смежные вопросы