Bonjour,
Vous pouvez peut etre m'aider, j'ai une page qui possede une master page qui contient un scriptmangaer.
Dans la page j'ai un updatepanel qui contient différent élément.
En Ie 7 pas de soucis.
En Firefox 3 j'ai un probleme, l'update panel ne se rafraichit pas sauf quand je clique sur mon bouton qui est dans le PostBackTrigger de mon upPanel.
Alors tout roule et j'ai plus aucun probleme, l'updatepanel se rafraichit bien,... si je reload la page --> probleme de nouveau jusqu'au clique sur le bouton qui est dans le PostBackTrigger et la ca refonctionne.
Je ne comprend pas bien ce phénomène.
merci pour votre aide
ps : les event sont bien levé quoi qu'il arrive. Est-ce le ViewState ou autre qui déconne ? si je désactive l'update panel tout roule.
Voici mon code :
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/Admin.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Admin_Country_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Src="~/Controls/Error.ascx" TagName="Error" TagPrefix="er" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="AdminMasterPageRightContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="AdminMasterPageMainContent" Runat="Server">
<h1 class="sectiontitle"><%=Resources.Default.String0008%></h1>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:Repeater runat="server" ID="rptAlphabet" OnItemCommand="rptAlphabet_ItemCommand">
<ItemTemplate><asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Container.DataItem %>'
CommandArgument='<%# Container.DataItem %>' />
</ItemTemplate>
</asp:Repeater>
<table>
<tr>
<td>
<asp:Panel ID="PanelSearch" runat="server" DefaultButton="btnSearch">
<asp:DropDownList runat="server" ID="ddlSearchTypes">
</asp:DropDownList>
<%=Resources.Default.String0009%>
<asp:TextBox runat="server" ID="txtSearchText" />
<asp:Button runat="server" ID="btnSearch" Text='<%$Resources :Default,Button0007%>' OnClick="btnSearch_Click" />
</asp:Panel>
</td>
<td>
<asp:Button runat="server" ID="btnAdd" Text="Add" OnClick="btnAdd_Click" />
<asp:Button runat="server" ID="btnExport" Text='<%$Resources :Default,Button0008%>' OnClick="btnExport_Click" />
<input type="button" id="btnExportToPopup" value="Export Popup" onclick="javascript:window.open('Export-xls.aspx','Export','toolbar=yes,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no,width=255,height=310'); return false;">
<asp:Button runat="server" ID="btnImport" Text='<%$Resources :Default,Button0009%>' OnClick="btnImport_Click" />
</td>
</tr>
<tr>
<td>
<%=Resources.Default.String0018%>
<asp:DropDownList ID="ddlPageSize" runat="server" AutoPostBack="true"
onselectedindexchanged="ddlPageSize_SelectedIndexChanged">
</asp:DropDownList>
</td>
</tr>
</table>
<asp:Panel ID="pnlImport" runat="server" Visible="false">
<asp:FileUpload ID="FileUploadXls" runat="server" /><br /><br />
<asp:Button ID="btnUpload" runat="server" Text='<%$Resources :Default,Button0011%>'
onclick="btnUpload_Click" />
<asp:Button ID="btnCancelUpload" runat="server"
Text='<%$Resources :Default,Button0005%>' onclick="btnCancelUpload_Click" />
</asp:Panel>
<asp:GridView ID="gvwCountries" runat="server"
AutoGenerateColumns="false"
Width="100%"
DataKeyNames="CODE"
OnRowCommand="gvwCountries_RowCommand"
OnRowDataBound="gvwCountries_RowDataBound"
OnSelectedIndexChanged="gvwCountries_SelectedIndexChanged"
OnDataBound="gvwCountries_DataBound"
ShowHeader="true" AllowPaging="true"
PageSize="2">
<Columns>
<asp:TemplateField Headertext='<%$Resources :Default,String0012%>' SortExpression="Code">
<ItemTemplate>
<asp:Literal runat="server" ID="lblCountryCode1" Text='<%# Eval("Code") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText='<%$Resources :Default,String0013%>' SortExpression="LocaleFr">
<ItemTemplate>
<asp:Literal runat="server" ID="lblCountryDescrFr1" Text='<%# Eval("LocaleFr") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText='<%$Resources :Default,String0014%>' SortExpression="LocaleNl">
<ItemTemplate>
<asp:Literal runat="server" ID="lblCountryDescrNl1" Text='<%# Eval("LocaleNl") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText='<%$Resources :Default,String0015%>' SortExpression="LocaleEn">
<ItemTemplate>
<asp:Literal runat="server" ID="lblCountryDescrEn1" Text='<%# Eval("LocaleEn") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="VersionId" Visible="false" DataField="Sys_LastVersion" ReadOnly="true" />
<asp:CommandField ButtonType="Image" SelectImageUrl="~/Images/Edit.gif" SelectText='<%$Resources :Default,String0011%>' ShowSelectButton="true">
<ItemStyle HorizontalAlign="Center" Width="20px" />
</asp:CommandField>
<asp:TemplateField >
<ItemTemplate>
<asp:ImageButton ID="imgBtnDelete" AlternateText='<%#Resources.Default.String0010%>' ImageUrl="~/Images/delete.gif" CommandArgument='<%# Eval("Code") %>' CommandName="DeleteCountry" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate><b><%=Resources.Default.Info0002%></b></EmptyDataTemplate>
<PagerTemplate>
<asp:TextBox ID="txtSlide" runat="server" Text='<%# gvwCountries.PageIndex + 1 %>' AutoPostBack="true" OnTextChanged="txtSlide_Changed"/>
<cc1:SliderExtender ID="ajaxSlider" runat="server" TargetControlID="txtSlide" Orientation="Horizontal"
Minimum="1"
Steps='<%# GetPageCount() %>'
Maximum='<%# GetPageCount() %>' />
<asp:Label ID="lblPage" runat="server" Text='<%# Resources.Default.String0016 + " " + (gvwCountries.PageIndex + 1) + " " + Resources.Default.String0017 + " " + GetPageCount() %>' />
</PagerTemplate>
</asp:GridView>
<asp:CustomValidator ID="CustomValidatorDeleteDetails" runat="server" Text="*"></asp:CustomValidator>
<er:Error Id="Error" runat="server" />
<asp:DetailsView ID="dvwCountry" EnableViewState="false" runat="server" AutoGenerateRows="False"
DataSourceID="objCurrCountry" Height="50px" Width="50%"
HeaderText="Country Details" OnItemInserted="dvwCountry_ItemInserted"
OnItemUpdated="dvwCountry_ItemUpdated" DataKeyNames="Code"
OnItemCommand="dvwCountry_ItemCommand"
OnItemCreated="dvwCountry_ItemCreated"
Visible="False">
<FieldHeaderStyle Width="100px" />
<Fields>
<asp:TemplateField HeaderText="Code">
<ItemTemplate>
<asp:Label runat="server" ID="lblCountryCode" Text='<%# Eval("Code") %>'></asp:Label>
</ItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtCountryCode_INS" runat="server" Text='<%# Bind("Code") %>' MaxLength="2"></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequireDescrtxtCountryCodeINS" runat="server" ControlToValidate="txtCountryCode_INS" SetFocusOnError="true"
Text="*" ErrorMessage='<%#Resources.Default.Error0001%>' Display="Dynamic"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<EditItemTemplate>
<asp:Literal ID="txtCountryCode" runat="server" Text='<%# Bind("Code") %>'></asp:Literal>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText='<%$Resources :Default,String0013%>'>
<ItemTemplate>
<asp:Label runat="server" ID="lblCountryDescrFr" Text='<%# Eval("LocaleFr") %>'></asp:Label>
</ItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtCountryDescrFr_INS" runat="server" Text='<%# Bind("LocaleFr") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequireDescrFr_INS" runat="server" ControlToValidate="txtCountryDescrFr_INS" SetFocusOnError="true"
Text="*" ErrorMessage='<%#Resources.Default.Error0002%>' Display="Dynamic"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCountryDescrFr" runat="server" Text='<%# Bind("LocaleFr") %>' MaxLength="255"></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequireDescrFr" runat="server" ControlToValidate="txtCountryDescrFr" SetFocusOnError="true"
Text="*" ErrorMessage='<%#Resources.Default.Error0002%>' Display="Dynamic"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText='<%$Resources :Default,String0014%>'>
<ItemTemplate>
<asp:Label runat="server" ID="lblCountryDescrNl" Text='<%# Eval("LocaleNl") %>'></asp:Label>
</ItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtCountryDescrNl_INS" runat="server" Text='<%# Bind("LocaleNl") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequiretxtCountryDescrNl_INS" runat="server" ControlToValidate="txtCountryDescrNl_INS" SetFocusOnError="true"
Text="*" ErrorMessage='<%#Resources.Default.Error0003%>' Display="Dynamic"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCountryDescrNl" runat="server" Text='<%# Bind("LocaleNl") %>' MaxLength="255"></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequireDescrNl" runat="server" ControlToValidate="txtCountryDescrNl" SetFocusOnError="true"
Text="*" ErrorMessage='<%#Resources.Default.Error0003%>' Display="Dynamic"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText='<%$Resources :Default,String0015%>'>
<ItemTemplate>
<asp:Label runat="server" ID="lblCountryDescrFr1" Text='<%# Eval("LocaleEn") %>'></asp:Label>
</ItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtCountryDescrEn_INS" runat="server" Text='<%# Bind("LocaleEn") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequiretxtCountryDescrEn_INS" runat="server" ControlToValidate="txtCountryDescrEn_INS" SetFocusOnError="true"
Text="*" ErrorMessage='<%#Resources.Default.Error0004%>' Display="Dynamic"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCountryDescrEn" runat="server" Text='<%# Bind("LocaleEn") %>' MaxLength="255"></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequireDescrEn" runat="server" ControlToValidate="txtCountryDescrEn" SetFocusOnError="true"
Text="*" ErrorMessage='<%#Resources.Default.Error0004%>' Display="Dynamic"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SysVersion" Visible="false">
<ItemTemplate>
<asp:Label runat="server" ID="lblSysVersion" Text='<%# Eval("Sys_LastVersion") %>'></asp:Label>
</ItemTemplate>
<InsertItemTemplate>
<asp:Literal ID="txtSysVersion_INS" runat="server" Visible="False"></asp:Literal>
</InsertItemTemplate>
<EditItemTemplate>
<asp:Literal ID="txtSysVersion" runat="server" Text='<%# Bind("Sys_LastVersion") %>'></asp:Literal>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate>
<asp:Button ID="btnInsert" CommandName="InsertDetail" runat="server" Text='<%$Resources :Default,Button0001%>' />
<asp:Button ID="btnUpdate" CommandName="UpdateDetail" runat="server" Text='<%$Resources :Default,Button0002%>' />
<asp:Button ID="btnCancel" CommandName="Cancel" runat="server" CausesValidation="false" Text='<%$Resources :Default,Button0005%>' />
<asp:CustomValidator ID="CustomValidatorDetails" runat="server" Text="*"></asp:CustomValidator>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
<asp:PostBackTrigger ControlID="btnImport" />
</Triggers>
</asp:UpdatePanel>
<asp:ObjectDataSource ID="objCurrCountry" runat="server"
TypeName="Jambes1.BLL.CountryMgr"
OnObjectCreating="GetCountryManagerObject"
OnObjectDisposing="DisposeCountryManagerObject"
SelectMethod="GetCountryByCode">
<SelectParameters>
<asp:ControlParameter ControlID="gvwCountries" Name="Code" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</asp:Content>