usercontrol HTML:
codice:
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="provatb.ascx.vb" Inherits="NomeApplicazione.provatb" %>
<asp:TextBox id="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox>
usercontrol VB:
codice:
Public Class provatb
Inherits System.Web.UI.UserControl
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
Public Event TBoxCambiata(ByVal sender As Object, ByVal e As EventArgs)
Protected Overridable Sub OnTBoxCambiata(ByVal e As EventArgs)
RaiseEvent TBoxCambiata(Me, e)
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
OnTBoxCambiata(e)
End Sub
End Class
nell' HTML della pagina che ospita l'usercontrol:
codice:
<asp:PlaceHolder ID="ph1" Runat="server"></asp:PlaceHolder>
...e nel code-behind della pagina che ospita l'usercontrol:
codice:
Protected WithEvents tbox As New provatb
Protected WithEvents ph1 As System.Web.UI.WebControls.PlaceHolder
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
tbox = DirectCast(LoadControl("controlli_utente/provatb.ascx"), provatb)
ph1.Controls.Add(tbox)
End Sub
Private Sub tbox_TBoxCambiata(ByVal sender As Object, ByVal e As System.EventArgs) Handles tbox.TBoxCambiata
Response.Write("la textbox nello UC ha cambiato valore")
End Sub