asp.net складная панель ajax в проблеме ie8 - PullRequest
0 голосов
/ 01 июня 2009

Кто-нибудь попробует этот простой кусочек кода в браузере ie8 и попытается обновить страницу,

в ie8 вы получите сообщение об ошибке getelementbyid при обновлении.

Когда я запускаю его, он жалуется на невозможность найти управление с идентификатором 'ctl00_main_dd'

<cc1:CollapsiblePanelExtender ID="CollapsiblePanelExtender2" runat="server"     
     ImageControlID="Image2" CollapsedImage="~/App_Themes/IMStandard/icons/uparrow.png"
    ExpandedImage="~/App_Themes/IMStandard/icons/downarrow.png"
     CollapseControlID="dd" ExpandControlID="dd"
     TargetControlID="pnlQuickKeywordSearch"
     SuppressPostBack="true">
</cc1:CollapsiblePanelExtender>
 <asp:Panel ID="dd" runat="server">
    <h3 class="loginHeader">
        <asp:Image ID="Image2" runat="server" />
        &nbsp;&nbsp;Quick Keyword search&nbsp;<asp:Image ID="HelpIconImage" runat="server"
            Width="16px" Height="16px" ImageUrl="~/App_Themes/IMStandard/icons/help.png" /></h3>
</asp:Panel>
 <asp:Panel ID="pnlQuickKeywordSearch" Style="float: left; border: double 3px #C9DF86;"
    runat="server" >
    <div style="clear: both; padding: 5px;">
    </div></asp:Panel>

Кто-нибудь знает, почему это происходит? это ошибка в ie8 или я что-то упустил?

Кстати, я использую мастер-страницы, но я не думаю, что это как-то связано с этим.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 сентября 2009

У нас просто был странный сценарий, когда внутри свернутой панели был тег с style = "float: right;", и удаление тега div решило проблему. Надеюсь, это поможет кому-то еще.

0 голосов
/ 01 июня 2009

Этот пример работает для меня в моем IE8 под управлением Windows 7. Идентификатор ctl00_main_dd обычно является сгенерированным идентификатором стороны клиента (VS2010 позволит нам указать идентификаторы стороны клиента.)

Можете ли вы использовать div вместо панели asp: для управления развёртыванием / свертыванием?

<div ID="dd">
    <h3 class="loginHeader">
        <asp:Image ID="Image2" runat="server" />
          Quick Keyword search <asp:Image ID="HelpIconImage" runat="server"
            Width="16px" Height="16px" ImageUrl="~/App_Themes/IMStandard/icons/help.png" /></h3>
</div>

После этого раскладной удлинитель панели сможет найти статический идентификатор клиента «dd».

Добавлено 02.06: Нет хороших догадок, почему это происходит только в IE8

Я бы проверил =>

1) Правильный тип документа на главной странице

DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”

2) Отметьте кнопку просмотра совместимости в IE8, если имеется

3) Убедитесь, что все VS, Framework и Toolkit являются последними версиями (SP1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...