J'ai une application où un javascript lit la position GPS de l'appareil et l'envoie au script Serverside comme ceci:AJAX.NET __doPostBack change tout autre contenu
f()
{
var initialLocation= Someshit();
document.getElementById('<% = text.ClientID %>').value=initialLocation;
var button = document.getElementById('<% = Button4.ClientID %>');
button.click();
}
et j'ai quelques AJAX.NET Code:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button4" runat="server" Text="PlaceHolder" onclick="Button4_Click"/>
<asp:TextBox ID="text" runat="server"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
Et un peu plus bas
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<div>
<some divs and asp:gridviews and god knows what >
</div>
<ContentTemplate>
</asp:UpdatePanel>
Le problème est que les derniers divs contenu intérieur change lorsque l'événement de UpdatePanel1 a terminé. Pourquoi donc? Je ne veux pas que le contenu en dehors de UpdatePanel1 soit changé chaque fois que UpdatePanel1 fait son truc. S'il vous plaît aider.
Je pense que vous devez également appeler UpdatePanel2.Update() dans votre code-behind de mettre à jour le panneau ainsi, je pense ... – Mantorok
@Mantorok - Ça dépend quand il * ne * veulent à jour , a ajouté les documents pertinents pour cela, s'il veut seulement qu'il soit mis à jour quand un contrôle à l'intérieur le provoque, alors cela est pris en charge ... mais oui lorsqu'il est mis à jour en externe, vous devez appeler '.Update()'. –
Merci Craver, travaillé comme un charme – Raul