2014-01-03 7 views
5

при нажатии клавиши ESC дважды на странице с панелью обновлений с любым элементом управления внутри, например текстовым полем или списком im, получающим System.ArgumentException: неверный аргумент обратной связи или обратного вызова. Я проверил в оставшихся браузерах свой рабочий режим, но в Internet Explorer 8 его создание над указанной проблемой.Escape Key Issues with Update Panel

возможное решение я нашел, делает EnableEventValidation = «ложных» либо на странице уровня или WebConfig или отключающий избежать ключа. я не хочу идти с 2 прежними решениями, поскольку либо безопасность моего сайта будет идти на компромисс, и я не хочу, чтобы мой ключ отключения был отключен.

Любые предложения/идеи оценены.

Код:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" 
     EnablePageMethods="true"> 
    </asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanelHeader" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <div id="Search"> 
       <table style="empty-cells: hide;" width="100%" cellpadding="0" cellspacing="0" class="controlsTable"> 
        <tr> 
         <td class="td4Caption"> 
          Some Text 
         </td> 
         <td class="tdpadding"> 
          <asp:TextBox ID="txtbox" ClientIDMode="Static" runat="server"></asp:TextBox> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <asp:ImageButton SkinID="Export" AlternateText="Generate Report" ToolTip="Generate Report" 
           ID="ibtnGenerateReport" ValidationGroup="Generate" runat="server" OnClick="ibtnGenerateReport_Click" /> 
         </td> 
        </tr> 
       </table> 
      </div> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
    </form> 
</body> 
</html> 
+0

Можно ли рассмотреть возможность использования ключа esc на стороне клиента? – NoviceProgrammer

+0

@NoviceProgrammer да .. мне нужен ключ отхода для модального всплывающего окна, чтобы закрыть. поэтому невозможно отключить клавишу эвакуации. но важно то, что его проблема с созданием в IE8 остается только во всех браузерах, работающих нормально :( –

+0

Можете ли вы разместить свой код? –

ответ

1

• Еще ​​одна вещь, которую вы можете попробовать это: EnablePartialRendering = «ложь» в осины: ScriptManager

Убедитесь, что ваш сайт делает с надлежащей совместимости с помощью «край»: < META HTTP-эквив = "X-UA-Compatible" содержание = "край" />

Если ничего выше работ, пожалуйста, не пытайтесь контролировать обработчик исключений вроде этого:

http://encosia.com/how-to-improve-aspnet-ajax-error-handling/

+0

http://stackoverflow.com/questions/20936215/Т-8-0-спусковое ключ-эмиссионные веб-формы/20936808 # 20936808 – Dalorzo