ok eccolo:
Questo è il repeater che sta in un UC
codice:
<asp:Repeater ID=RptBacheca runat=server
OnItemDataBound = RptBacheca_ItemDataBound
>
<HeaderTemplate>
<table width=577 height=165 cellpadding=0 cellspacing=0 class=testo_nero_big
style="background-image:url(images/sfondo_bacheca.jpg); background-repeat:no-repeat; background-position:left top;">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="padding-left:30px;">
Gent.mo <span class=testo_rosso_big><%#Container.dataitem("nome_utente") %> <%#container.dataitem("cognome_utente") %></span>
il suo accesso risale a <span class=testo_rosso_big><%#CData(Container.DataItem("accesso_utente"))%></span>
Ha <asp:Label ID="LblConta" runat=server></asp:Label> non letti nella sua bacheca.
Clicchi qui per visualizzare i suoi messaggi.
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Come vedi ci sono sia valori presi da un dataset sia un label. sui primi tutto ok, ma sul secondo nada...
Questa è la sub che viene chiamata nel pageload e mi dà il valore conta che da come avrai capito è il risultato del numero totale dei messaggi in bacheca per quell'utente.
codice:
Sub ContaMessaggi()
Dim MySQL, MySQL2 As String
Dim MyDR, MyDR2 As Data.OleDb.OleDbDataReader
Dim MyCMD, MyCMD2 As Data.OleDb.OleDbCommand
Dim ID_bacheca, id_utente, id_singolo As String
Dim ArrayIdUtente As Array
Dim Conn As New Data.OleDb.OleDbConnection(System.Configuration.ConfigurationManager.AppSettings("ConnectionString"))
Conn.Open()
MySQL = "SELECT * FROM tab_bacheca WHERE letto_bacheca = false AND elimina_bacheca = false"
MyCMD = New Data.OleDb.OleDbCommand(MySQL)
MyCMD.Connection = Conn
MyDR = MyCMD.ExecuteReader
conta = 0
If MyDR.HasRows Then
Do While MyDR.Read
id_utente = MyDR.Item("id_utente")
ArrayIdUtente = Split(id_utente, ";")
Dim i As Integer
For i = 0 To UBound(ArrayIdUtente)
id_singolo = ArrayIdUtente(i)
If id_singolo = Session("utente").ToString Then
'Response.Write("ok")
conta = conta + 1
'Response.Write(id_singolo & "
")
End If
Next
Loop
lblconta.text = conta
End If
End Sub