2015-07-08 3 views
0

Так что это моя функция, которая обслуживает вызов AJAX:Назначенный текст этикетки не обновляется

public void Button1_Click(object sender, EventArgs e) 
     { 
      Button1.Text = "surprise"; 
      Label1.Text = "surprise!!"; 
      Label2.Text = "surprise!!"; 
     } 

Это aspx. Scriptmanager установлен.

<p>Síðast slóstu inn: 
     <asp:Label ID="Label1" runat="server" Text=""></asp:Label> 
     <asp:Label ID="Label2" runat="server" Text=""></asp:Label> 
    </p> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:TextBox ID="TextBox1" runat="server">asd</asp:TextBox> 
      <asp:TextBox ID="TextBox2" runat="server">dsa</asp:TextBox> 
      <asp:Button ID="Button1" runat="server" Text="Save" OnClick="Button1_Click" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

Вы сами можете увидеть, если вы хотите: http://webapplication44730.azurewebsites.net/data

Как вы можете видеть, кнопка изменения текста на «сюрприз», но метки, Label1 и Label2 который должен появиться после «гостинице» Дон «т.

ответ

5

Причина, по которой эти метки не находятся внутри UpdatePanel, что означает, что они не будут обновляться с обратного вызова AJAX.

Установите панель обновления вокруг каждого элемента управления, необходимо обновить:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <p>Síðast slóstu inn: 
      <asp:Label ID="Label1" runat="server" Text=""></asp:Label> 
      <asp:Label ID="Label2" runat="server" Text=""></asp:Label> 
     </p> 
     <asp:TextBox ID="TextBox1" runat="server">asd</asp:TextBox> 
     <asp:TextBox ID="TextBox2" runat="server">dsa</asp:TextBox> 
     <asp:Button ID="Button1" runat="server" Text="Save" OnClick="Button1_Click" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

О господи, спасибо. Извините, что это была такая неуклюжая ошибка, я новичок в ASP.net. – Firkamon

Смежные вопросы