Как скрыть элементы в списке данных, если значения равны NULL (asp.net) (Visual Basic) - PullRequest
0 голосов
/ 03 января 2011

Например, в моем списке данных, если Eval ("OptionJ"). Tostring = Null Я бы хотел, чтобы функция GetVisible установила для видимости переключателя значение false, например:

      <input name="Q<%#Eval("ID")%>" type="radio" value="J" visible="<%# GetVisible(Eval("OptionJ").ToString()) %>">  
        <%#Server.HtmlEncode(Eval("OptionJ").ToString())%>  
        </option><br />

У меня тогда есть функция codebehind:

Protected Function GetVisible(ByVal Evalresult As String) As String
    If Evalresult = Nothing Then
        Return "False"
    Else
        Return "True"
    End If
End Function

Я также пытался проверить EvalResult = String.empty

В выведенном html видимом статусе установлено значение false ...

<input name="Q3" type="radio" value="J" visible="False">

Но это все равно отображается на странице!

Пожалуйста, дайте мне знать, как заставить это работать? Заранее благодарим за то, что уделили нам время и ответили.

1 Ответ

0 голосов
/ 03 января 2011

Попробуйте это:

<input name="Q3" type="radio" value="J" visible="false" runat="server">

Видимое свойство работает только для элемента управления ASP.NET Server, но здесь вы используете HTML Input Control.

Таким образом, один из подходов - добавить runat = "атрибут server "в этом элементе управления, если вы хотите продолжить с видимым свойством, а второй - добавить атрибут style style" "visibility: hidden" для элемента управления вводом HTML, как показано ниже:

<input name="Q3" type="radio" value="J" style="visibility:hidden">
...