【问题标题】:How to hide items within a datalist if values are NULL (asp.net)(visual basic)如果值为 NULL (asp.net)(visual basic),如何隐藏数据列表中的项目
【发布时间】:2012-10-13 14:29:54
【问题描述】:

例如,在我的数据列表中,如果 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">

但它仍然显示在页面上!

请告诉我如何让它工作?提前感谢您花时间阅读并发布任何答案。

【问题讨论】:

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


    【解决方案1】:

    试试这个:

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

    Visible 属性仅适用于 ASP.NET 服务器控件,但这里您使用的是 Html 输入控件。

    因此,一种方法是在此控件中添加 runat="server" 属性,如果您想继续使用可见属性,第二种方法是为 HTML 输入控件添加 style="visibility:hidden" 属性,如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2015-06-19
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多