Originariamente inviato da sms
forse sono stato poco kiaro..
il codice x l'inserimento dati nel db è nel file aspx, nn in quello ascx ..
se va bene nonostante ciò, mi potresti fare un esempio del codice ke nn ho capito molto bene.. grazie
Te lo scrivo in vb:
file *.ascx (che richiama il file *.vb che fa da codebehind)
codice:
<asp:Label id="label1" runat="server"/>
file *.vb
codice:
Public MustInherit Class pag_DBResult
Inherits System.Web.UI.UserControl
Protected WithEvents label1 As System.Web.UI.WebControls.Label
'Variabili di classe che ti servono
Private prova as string
...
#Region " Codice generato da Progettazione Web Form "
'Chiamata richiesta da Progettazione Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
'Non modificarla nell'editor del codice.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
End Sub
...
'Codice che vuoi
...
Public Property ReadOnly LabelText
Get
return label1.Text
End Get
End Property
End Class
Ora nel tuo file *.aspx scrivi qualcosa del tipo (per inserire il tuo controllo):
codice:
<tuousercontrol:nometuousercontrol id="idcontrollo" runat="server">
e poi, quando ti serve sempre nello stesso file
codice:
<script language=vb runat="server">
response.write(idcontrollo.LabelText) 'o quello che ti serve
</script>
Se non vuoi creare una proprietà a sola lettura (se ti serve sapere il valore di molte label che hai nel tuo controllo potrebbe essere noioso creare tante proprietà) puoi provare a dichiarare la label all'interno della classe come Public, e non Protected. Di quest'ultima cosa però non sono sicuro.
ciao