如果值为NULL,如何隐藏数据列表中的项目(asp.net)(visual basic)

时间:2011-01-03 08:39:14

标签: asp.net vb.net datalist radiobuttonlist dataitem

例如在我的datalist中如果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 />

然后我有一个像这样的代码隐藏函数:

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 :(得分:0)

试试这个:

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

可见属性仅适用于ASP.NET服务器控件,但此处使用的是Html输入控件。

所以一种方法是在此控件中添加runat =“server”属性,如果要继续使用visible属性,则第二种方法是为HTML输入控件添加style =“visibility:hidden”属性,如下所示: / p>

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