Normalmente l’uso del Response.Write() in un UpdatePanel non è consentito.
Per ovviare a questo problema, uno stratagemma è quello di inserire un LinkButton esterno all’UpdatePanel e associare a questo controllo il postback generato dall’oggetto interno al pannello.
HTML
<asp:UpdatePanel ID="upd" runat="server">
…
<asp:Button runat="server" ID="BOTTONE" Text="Clicca" />
…
</asp:UpdatePanel>
<asp:LinkButton ID="ALinkButton" runat="server"></asp:LinkButton>
CODICE
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
…
AddHandler Me.ALinkButton.Click, AddressOf FUNZIONE
Me.BOTTONE.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(Me.ALinkButton, ""))
If Not Page.IsPostBack Then
…
End If
…
End Sub
Protected Sub FUNZIONE(ByVal sender As Object, ByVal e As System.EventArgs)
…
Response.Write("Testo")
…
End Sub
Nessun commento:
Posta un commento