У меня есть приложение, где Javascript считывает местоположение GPS устройства и отправляет его на стороне сервера скрипт так:AJAX.NET __doPostBack изменяет другое содержимое
f()
{
var initialLocation= Someshit();
document.getElementById('<% = text.ClientID %>').value=initialLocation;
var button = document.getElementById('<% = Button4.ClientID %>');
button.click();
}
И у меня есть некоторые AJAX.NET код:
<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>
И немного дальше вниз
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<div>
<some divs and asp:gridviews and god knows what >
</div>
<ContentTemplate>
</asp:UpdatePanel>
Проблема заключается в том, что последние дивы внутреннее содержание меняется, когда событие UpdatePanel1 закончил. Почему это? Я не хочу, чтобы содержимое вне UpdatePanel1 менялось всякий раз, когда UpdatePanel1 делает свою работу. Пожалуйста помоги.
Я думаю, вы также должны вызвать UpdatePanel2.Update() в коде-позади, чтобы обновить панель, а также, я думаю ... – Mantorok
@Mantorok - Зависит от того, когда он * действительно * хочет обновлений , добавили соответствующие документы для этого, если он только хочет, чтобы он обновлялся, когда элемент управления внутри него вызывает его, тогда это позаботится ... но да, когда вы обновляетесь извне, вам нужно вызвать '.Update()'. –
Спасибо, Craver, работал как шарм – Raul