Из анализа кода (Visual studio) я получил это предупреждение:
Предупреждение 2 CA2000: Microsoft.Reliability: ... Вызовите System.IDisposable.Dispose для объекта 'l' до того, как все ссылки на него будут вне области действия...
Итак, я изменил код:
Dim l As LiteralControl = New LiteralControl
AddHandler l.DataBinding, AddressOf OnDataBinding
container.Controls.Add(l)
to
Dim l As LiteralControl = Nothing
Try
l = New LiteralControl
AddHandler l.DataBinding, AddressOf OnDataBinding
container.Controls.Add(l)
Finally
If Not l Is Nothing Then
l.Dispose()
End If
End Try
Предупреждение исчезает, но тогда буквальный элемент управления больше не отображается на странице...
РЕДАКТИРОВАТЬ
Обратите внимание, что код взят с веб-страницы Microsoft: http://msdn.microsoft.com/en-us/library/system.web.ui.itemplate.instantiatein.aspx
1
— ужасное имя переменной. - person SLaks   schedule 19.08.2010