Salve ragazzi,
stò sbattendo la testa su questo problema ormai da giorni, e persino con l'aiuto del manuale asp.net non riesco e venirne fuori...
Ho creato un UserControl che mi permetta di elencare gli eventi di un sito web (si collega a un db)... inq questo modo:
<%@ Control Language="VB" autoeventWireup="false" inherits="eventi" src="~/Bin/Controllo_Eventi.vb"%>
<span id="event_list" class="<%= cssStyle %>">
Elenco Eventi
<asp:Repeater id="Repeater1" runat="server" >
<itemtemplate>
Sono il Custom Control: <%# container.dataitem("titolo") %>
</itemtemplate>
</asp:Repeater>
</span>
__> a questo ho associato un file codebehind che mi permette (dobrebbe permettermi) di accedere alle proprietà di questo controllo, vi posto il vodice del file codebehind:
' VB Document
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports System.IO
Imports System.Data
Imports System.Data.ODBC
Imports fabrizio
public class Eventi
inherits UserControl
protected Repeater1 as Repeater
public cssStyle as string
private _idsite as integer
public property idsite() as integer
get
return _idsite
end get
set(value as integer)
_idsite = value
end set
end property
'+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ ++'
public sub carica_eventi(sender as object, e as EventArgs) handles MyBase.load
dim conn as new connessione_db
conn.query = "Select * from events where idsite = "& _idsite &""
dim ds as new dataset()
ds = conn.esegui()
cssStyle="paragraph2"
repeater1.datasource = ds.tables("tabella")
repeater1.databind()
end sub
end class
Ora, dopo aver inseriro il controllo utente nella mia pagina aspx (che si appoggia a sua volta su una master page) lo UserControl viene correttamente visualizzato! Se in oltre voglio modificare la proprietà idsite di quest'ultimo così mi riesce:
<Custom:Evento id="prova" runat="server" idsite="1" /> e tutto funziona.
Adesso, ci sarebbe un modo per dichiarare il controllo e accedere alla sua proprietà direttamente nel file codebehind della mia pagina aspx??
ho provato a fare protected prova as Eventi ma nulla, sempre errore....
Come faccio?? Aggiungo in oltre che il file codebehind dello UserControl si appoggia al namespace (e le sue classi) create da me e perfettamente funzionante in tutte le altre parti del sito....
Aspetto vostre notizie, a presto!!
ciao!! help!![]()

Rispondi quotando