Avevo già provato:
...
<asp:DetailsView ID="DetailsView1" runat="server" >
<Fields>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ....> <%# Eval("campo") %>
</ItemTemplate>
</asp:TemplateField>
...
ma al controllo linkbutton è associato da codice l'handler dell'evento onclick
per cui quando vado a inserire il controllo linkbutton nel detailsview da codice non mi vede più il controllo linkbutton e mi restituisce un errore:
"La clausola Handles richiede una variabile WithEvents definita nel tipo che la contiene o in uno dei suoi tipi di base."
1) Devo creare quindi una variabile withevents come l'esempio preso dalla msdn?
E' questo l'unico modo per gestire gli eventi dei controlli annidati che dal codice non vengono visti?
' Declare a WithEvents variable.
Dim WithEvents EClass As New EventClass
' Call the method that raises the object's events.
Sub TestEvents()
EClass.RaiseEvents()
End Sub
' Declare an event handler that handles multiple events.
Sub EClass_EventHandler() Handles EClass.XEvent, EClass.YEvent
MsgBox("Received Event.")
End Sub
Class EventClass
Public Event XEvent()
Public Event YEvent()
' RaiseEvents raises both events.
Sub RaiseEvents()
RaiseEvent XEvent()
RaiseEvent YEvent()
End Sub
End Class
2)E' possibile settare dal metodo eval un qualcosa di simile alla proprietà html-encode ?