例如在我的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">
但它仍显示在页面上!
请告诉我如何让这个工作?提前感谢您的阅读时间和发布的任何答案。
答案 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">