0

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

但它仍然显示在页面上!

请你能告诉我如何让它工作吗?提前感谢您的阅读时间和发布的任何答案。

4

1 回答 1

0

试试这个:

<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">
于 2011-01-03T12:30:50.337 回答