При попытке очистить унаследованный унаследованный проект VB.NET/ASP, я его перенаправляю, и он говорит мне: «Ошибки выполнения могут возникать при преобразовании« System.Web.UI.Control »в« System.Web » .UI.WebControls.Label»" на этой линии:Обязательно ли я менять Label на Control, чтобы избежать возможной ошибки времени выполнения?
Dim _UserNameLabel As Label = PortalLogin.FindControl("UserNameLabel")
... но когда я согласиться и пусть это изменить его к этому:
Dim _UserNameLabel As Control = PortalLogin.FindControl("UserNameLabel")
... "собственностью Style" здесь reds up:
_UserNameLabel.Style("color") = dt1.Rows(0)("TextBoxColor")
Есть ли альтернативный способ подачи этого ярлыка/управления цветом, мне лучше не учитывать предложение Решара, или что?
Ни один из них не будет компилироваться с опцией «Option Strict On». FindControl возвращает элемент управления, а 'Style' не является свойством Control. Верните этикетку. – Plutonix
Наибольшее очищение исходит от поворота опции Strict On. Это может помочь решить The Other Mysteries – Plutonix
Опции> Проекты и решения> VB Defaults> Option Explicit уже включен; Option Strict is Off, хотя ... Option Infer, независимо от того, что есть, включен, и, наконец, Option Compare является двоичным. –