Sto usando .NET 3.5 e sto costruendo pagine all'interno del framework Community Server 2008.Come impedire a UpdatePanel di causare il postback dell'intera pagina?
In una delle pagine, sto cercando di far funzionare un UpdatePanel.
ho preso un campione direttamente dal sito ASP.NET, aggiornamento una volta in un UpdatePanel l'ora corrente facendo clic su un pulsante, ma per qualche ragione quando provo ed eseguire la funzione tutta pagina viene aggiornata.
Ecco quello che ho:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Panel refreshed at " + DateTime.Now.ToString();
Label2.Text = "Panel refreshed at " + DateTime.Now.ToString();
}
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<fieldset>
<legend>UpdatePanel</legend>
<asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
Ogni volta che si fa clic sul pulsante, certo gli aggiornamenti del pannello - ma l'intero messaggi di pagina indietro! Posso vedere l'intera pagina lampeggiare. Che diamine sto facendo di sbagliato?
Sono all'interno di una pagina master annidata, ma non sono sicuro se questo è un problema. Potrebbe esserci qualcosa in questo framework di Community Server che sto usando che fa postare tutti gli eventi?
Grazie mille! – user53885
la sezione trigger con il asyncpostbacktrigger ha reso la mia giornata, grazie mille !! – BitQuestions
Qualcuno può spiegare perché è richiesto questo trigger asincrono esplicito? I controlli all'interno di un UpdatePanel non dovrebbero causare un aggiornamento parziale della pagina per impostazione predefinita? – drizin