asp.NET (4.0) против jqModal - в IE8 есть проблемы с отправкой кнопок на стороне сервера
В настоящее время у меня есть следующий код. По сути, это просто страница входа и модальное всплывающее окно при нажатии на гиперссылку, чтобы ввести адрес электронной почты, чтобы удалить свой пароль, если вы его забыли. Модал также проверяет, находится ли введенный адрес электронной почты в системе. Это мой первый опыт работы с jqModal, и мне это нравится. На самом деле, это прекрасно работает во всех браузерах, за исключением, как указано, в IE8 (в частности, я в IE9 с включенным режимом совместимости). Как показано ниже, кнопка "Войти" просто не срабатывает и не входит в систему для пользователей. Появится функция "нажмите здесь, чтобы запомнить ваш пароль", которая будет работать как задумано. Опять же - как написано ниже, он отлично работает - в IE9, FF10, Opera 11,Safari и Chrome. Что мне не хватает / что отличается в IE8 (или, возможно, это просто проблема режима совместимости в IE9?)
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Index.aspx.vb" Inherits="mySite_v7.Index" %>
<%@ Register Src="controls/Header.ascx" TagName="Header" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Site v7 - Login Page</title>
<link rel="Stylesheet" href="scripts/Site.css" type="text/css" />
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-1.6.1.min.js" type="text/javascript"></script>
<script src="scripts/jqModal-03-01-2009.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="scripts/jqModal.css" />
<script type="text/javascript">
$(document).ready(function () {
$('#dialog').jqm();
$('#jqmOpen').click(function () {
$('#dialog').jqmShow();
return false;
});
$('#jqmClose').click(function () {
$('#dialog').jqmHide();
return false;
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div class="header">
<div class="logoImage">
<a href="/Default.aspx">
<img src="images/header/spacer.gif" class="trans" alt="" /></a>
</div>
</div>
<div class="main">
<asp:Label ID="Label3" runat="server" Text="Welcome to mySite.com" Style="font-weight: bold;
font-size: medium;" />
<br />
<asp:Label ID="Label5" runat="server" Style="font-size: xx-small;" Text="version 7.0 - (<b>.NET 4.0</b>)" />
<div class="errorMsg">
<asp:UpdatePanel ID="udp2" runat="server">
<ContentTemplate>
<asp:Label ID="lblError" runat="server" Visible="False" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnLogin" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
<br />
<div class="lbls">
<asp:Label ID="lblUserName" runat="server" Text="UserName:" Font-Names="Verdana"
Font-Size="Small" />
</div>
<div class="txts">
<asp:Panel ID="Panel1" runat="server" DefaultButton="btnLogin">
<asp:TextBox ID="txtUserName" runat="server" Style="font-size: small;" />
</asp:Panel>
</div>
<br />
<div class="lbls">
<asp:Label ID="Label4" runat="server" Text="Password:" Style="font-size: small;" />
</div>
<div>
<asp:Panel ID="Panel2" runat="server" DefaultButton="btnLogin">
<asp:TextBox ID="txtPassword" runat="server" Style="font-size: small" TextMode="Password" />
</asp:Panel>
</div>
<div class="btns">
<asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />
</div>
<div class="lbls">
<asp:Label ID="lblForgot" runat="server" Style="font-size: small;" Text="Forgot your password? Click " />
<a href="#" style="color: Blue; text-decoration: underline;" name="jqmOpen"
id="jqmOpen">HERE</a>
</div>
</div>
<span id="dialog" class="jqmWindow"><a href="#" class="jqmClose">
<img src="images/close.gif" alt="close" style="float: right; border: 0px;" />
</a>
<br />
<asp:UpdatePanel ID="upd1" runat="server">
<ContentTemplate>
<asp:Label ID="lblModErr" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<br />
<asp:Label ID="lblEmail" runat="server" Text="Enter your email address:" class="lbls" />
<br />
<asp:Panel ID="Panel3" runat="server" DefaultButton="btnSubmit">
<asp:TextBox ID="txtEmail" runat="server" class="txts" />
</asp:Panel>
<br />
<asp:Button ID="btnCancel" runat="server" Text="Cancel" CssClass="btns jqmClose"
CausesValidation="false" />
<div class="btns" style="display: inline;">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
</div>
</span>
</form>
</body>
</html>
Спасибо!
РЕДАКТИРОВАТЬ Пожалуйста, не обращайте внимания. Это ТОЛЬКО проблема IE9 с включенным режимом совместимости. После публикации я понял - почему я не проверил это в IE8 - вздох - иногда слишком много внимания - это плохо. ХЕ. Я оставляю здесь еще один пример того, как настроить jqModal и ASP.NET, и как небольшое предупреждение всем, кто может наткнуться на эту странную комбинацию.
1 ответ
Сожалею. Ух ты... год спустя
ОТ РЕДАКТИРОВАТЬ: Пожалуйста, не обращайте внимания. Это ТОЛЬКО проблема IE9 с включенным режимом совместимости. После публикации я понял - почему я не проверил это в IE8 - вздох - иногда слишком много внимания - это плохо. ХЕ. Я оставляю здесь еще один пример того, как настроить jqModal и ASP.NET, и как небольшое предупреждение всем, кто может наткнуться на эту странную комбинацию.