<%@ Page Language="C#" AutoEventWireup="true" Inherits="TestPage.Test" Codebehind="Test.aspx.cs" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %>
<!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">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="mainTop">
<form id="form1" runat="server">
<asp:ScriptManager ID="scriptManager" runat="server" EnablePartialRendering="true" />
<tr>
<td colspan="5">
<table id="subMain" cellspacing="0" cellpadding="0" width="100%" border="0" >
<tr>
<td class="subFormTitle"><span id="errorRequired">*</span><asp:label id="lblZipCity" runat="server"></asp:label></td>
<td class="subFormInput"><asp:textbox id="txtZip" tabIndex="10" runat="server" OnTextChanged="txtZip_TextChanged" CssClass="inputText" MaxLength="10" ></asp:textbox></td>
</tr>
<tr>
<td colspan="2" class="subFormMarge"><img src="~/skin/pix.gif")%>" border="0" alt="" /></td>
</tr>
<tr>
<td class="subFormTitle" Style="vertical-align:top;" ><span id="errorRequired">*</span><asp:label id="lblCity" runat="server"></asp:label></td>
<td >
<asp:UpdatePanel ID="UpdatePanelCpCities" runat="server" UpdateMode="conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="txtZip" EventName="TextChanged" />
</Triggers>
<ContentTemplate>
<asp:DropDownList ID="ddlCities" Enabled="true" CssClass="inputList" tabIndex="11" OnSelectedIndexChanged="ddlCities_SelectedIndexChanged" />
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</body>
</html>
Je suis en train d'ajouter dans mes formulaires une correspondance code postal/ ville. J'ai un textbox "txtZip" ou je tape mon code postal. Avec Ajax ca me charge la liste des villes correspondantes.Dans ma liste "ddlCities", si je choisi son dernier Item ("Autres...") alors je mets le textbox "txtCity" en visible=true. Cela marche niquel avec IE7 mais avec firefox ou opéra ca ne marche pas. Lorsque je choisi un element de la liste ca lance le postback et ca revient automatiquement sur le premier élément. Le code que j'ai mis ici, est un code de test pour corriger cette erreur. Je me suis aperçu que dans mon application, qui utilise une master page, la balise "form" se trouvait en dessous de la "table" principale "mainTop". Si je déplace la balise form au dessus de cette table cela fonctionne correctement