Привязка к базе данных, если потом еще кирпичная стена...
У меня есть привязанный к базе данных grideview, где я хочу цветокодировать ячейки в моем бэкэнде aspx.vb, основываясь на критериях... Я начал с того, что:
If IsDBNull(DataBinder.Eval(e.Row.DataItem, "SwitchPort1")) = True Then e.Row.Cells(3).ForeColor = Drawing.Color.Black Else e.Row.Cells(3).BackColor = Drawing.Color.Green End If
***
Это сработало, поэтому я решил добавить к нему несколько операторов ElseIf и заставить его посмотреть на разницу между NullOrEmpty, но не могу правильно понять синтаксис. Есть несколько примеров, но по какой-то причине я не прохожу мимо первого "Если", больше ничего не оценивается. Я тестирую значения базы данных, чтобы принудительно изменить цвет ячейки, и не могу заставить ячейки делать что-либо, кроме белого с черным текстом (если db равен нулю) или зеленым фоном (иначе). Может ли кто-нибудь помочь мне понять, что я делаю не так? "Гость" - это конкретное значение, по которому я хочу произвести поиск, а если присутствует-определенный цвет.
If (e.Row.RowType <> DataControlRowType.DataRow) Then Exit Sub End If If IsDBNull(DataBinder.Eval(e.Row.DataItem, "SwitchPort1")) = True Then e.Row.Cells(3).ForeColor = Drawing.Color.Black ElseIf Len(DataBinder.Eval(e.Row.DataItem, "SwitchPort1")) = 0 Then e.Row.Cells(3).BackColor = Drawing.Color.Black ElseIf DataBinder.Eval(e.Row.DataItem, "SwitchPort1").ToString = "" Then e.Row.Cells(3).BackColor = Drawing.Color.Blue ElseIf DataBinder.Eval(e.Row.DataItem, "SwitchPort1").ToString = "Guest" Then e.Row.Cells(3).BackColor = Drawing.Color.Yellow Else e.Row.Cells(3).BackColor = Drawing.Color.Green End If
Что я уже пробовал:
Я пробовал смотреть на разные сайты, чтобы найти ссылки, но ничто на самом деле не объясняет вещи так, как я понимаю. Я пробовал тестировать многочисленные строки изменений, тусклые строковые операторы и тестировать строку, но я просто натыкаюсь на кирпичную стену.
Patrice T
Что вы имеете в виду, говоря: "но не можете правильно понять синтаксис"?
Опишите проблему, сообщение об ошибке, положение