Per usare un controllo personalizzato nel code-behind :
- fare la classe che eredita da System.Web.UI.UserControl:
codice:
Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Public Class tuocontrollo
Inherits UserControl
Public prop1 as String = "prova"
Public prop2 as String = "prova"
End Class
- fare il controllo che eredita da questa classe: (miocontrollo.ascx)
codice:
<%@ Inherits = "tuocontrollo" %>
<SCRIPT RUNAT="server">
Sub Page_Load(Src As Object, E As EventArgs)
If Not IsPostBack Then
lbl1.text = prop1
lbl2.text = prop2
End If
End Sub
</SCRIPT>
<TABLE>
<TR>
<TD>
<asp:Label ID="lbl1" runat="server"></asp:Label>
<asp:Label ID="lbl2" runat="server"></asp:Label>
</TD>
</TR>
</TABLE>
</TD></TR></TABLE>
- Accedere alle proprieta' in questo modo : (pagina.aspx)
nel page load :
codice:
Dim Controllo as Control = LoadControl("miocontrollo.ascx")
Ctype(Controllo,tuocontrollo).prop1 = "CIAO1"
Ctype(Controllo,tuocontrollo).prop2 = "CIAO2"
plh.Controls.Add(Controllo)
nell'html:
codice:
<asp:placeholder id="plh" runat="server" />
l'ho scritto in vb ma il senso si capisce no ? prova.