L'itemDataBound è così fatta:

Private Sub dgrdServizi_ItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs) _
Handles dgrdServizi.ItemDataBound
Try
If e.Item.ItemIndex >= 0 Then
Me.SClass.AddTextLinkButton(e, 0, "lnkServizio", e.Item.DataItem("Servizio"), _
IIf(Request("IdSettore") = "4", "Edit", ""))
Me.SClass.AddTextLabel(e, 0, "lbl", e.Item.DataItem("Servizio"))
If e.Item.ItemType.ToString = "EditItem" Then
Dim ctlScServ As schedaServizi = e.Item.Cells(0).FindControl("ctlScServ")
ctlScServ.SetScheda(Me.dgrdServizi.DataKeys(e.Item.ItemIndex))
End If
If Request("IdSettore") = "2" Then Me.SClass.AddAttributeRemove(e, 2)
End If
Catch ex As Exception
Response.Write(ex.Message & "<br>" & ex.StackTrace & "<br>")
End Try
End Sub

Il datagrid in oggetto è così fatto:

<asp:DataGrid
ID="dgrdServizi"
DataKeyField="IdServizio"
AutoGenerateColumns="false"
GridLines="None"
AllowPaging="true"
PageSize="10"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Center"
PagerStyle-CssClass="arial11white"
SelectedItemStyle-BackColor="#808285"
ShowFooter="false"
Runat="server">
<Columns>
<asp:TemplateColumn>
<ItemTemplate><asp:LinkButton ID="lnkServizio" Runat="server" /></ItemTemplate>
<EditItemTemplate><asp:Label ID="lbl" Runat="server" /><ucvodenmedical:scServ ID="ctlScServ" runat="server" /></EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn />
<asp:ButtonColumn />
</Columns>
</asp:DataGrid>

questo datagrid nella classe viene così dichiarato:

Protected WithEvents dgrdServizi As DataGrid

all'interno della regione "Codice generato da Progettazione Web Form".
Lavorando con Visual Studio utilizzo il codeBehind.
Spero che ora la situazione ti sia puù chiara.
Grazie

Alessio Arrigoni - CONSULENTE INFORMATICO
https://www.alessioarrigoni.it
https://www.assistenzapccomo.it
prova a modificare così il codice, intanto vediamo se è l'usercontrol ad avere problemi.

Private Sub dgrdServizi_ItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs) 
 Try 
   If e.Item.ItemIndex >= 0 Then 
     Me.SClass.AddTextLinkButton(e, 0, "lnkServizio", e.Item.DataItem("Servizio"), IIf(Request("IdSettore") = "4", "Edit", "")) 
     Me.SClass.AddTextLabel(e, 0, "lbl", e.Item.DataItem("Servizio")) 
     If e.Item.ItemType = ListItemType.EditItem Then 
       Dim ctlScServ As schedaServizi = e.Item.Cells(0).FindControl("ctlScServ") 
       If ctlScServ Is Nothing Then 
         Response.Write("controllo non trovato" + "</br>") 
       Else 
         ctlScServ.SetScheda(Me.dgrdServizi.DataKeys(e.Item.ItemIndex)) 
       End If 
     End If 
     If Request("IdSettore") = "2" Then 
       Me.SClass.AddAttributeRemove(e, 2) 
     End If 
   End If 
 Catch ex As Exception 
   Response.Write(ex.Message + "<br>" + ex.StackTrace + "<br>") 
 End Try 
End Sub


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
La condizione ctlScServ risulta essere vera.
Non capisco perchè i riferimenti nella FindControl. Inoltre questo controllo da me creato lo utilizzo sempre nella stessa pagina ma al di fuori del datagrid in un'altra situazione in quanto è una pagina utilizzata in due situazioni differenti.

Ciao
Alessio

Alessio Arrigoni - CONSULENTE INFORMATICO
https://www.alessioarrigoni.it
https://www.assistenzapccomo.it
quindi non viene trovato l'usercontrol?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
sono cotto lo ammetto prova a sostituire:

e.Item.Cells(0).FindControl

e.Item.FindControl


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Non c'è niente da fare. Il risultato non cambia.

Alessio Arrigoni - CONSULENTE INFORMATICO
https://www.alessioarrigoni.it
https://www.assistenzapccomo.it
mmm non mi rimane cha provare a fare un test al volo sul mio pc, non ti prometto tempi brevi

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Ti ringrazio. Guarda non so più dove sbattere la testa. Sto anche cominciando a pensare ad un'altro sistema.
Attendo tue nuove.

Ciao
Alessio

Alessio Arrigoni - CONSULENTE INFORMATICO
https://www.alessioarrigoni.it
https://www.assistenzapccomo.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.