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.NETServerコントロールでのみ機能しますが、ここではHtmlInputControlを使用しています。

したがって、1つのアプローチは、このコントロールにrunat = "server"属性を追加して、visibleプロパティを続行する場合に使用し、2つ目のアプローチは、以下に示すようにHTML入力コントロールにstyle = "visibility:hidden"属性を追加することです。

<input name="Q3" type="radio" value="J" style="visibility:hidden">
于 2011-01-03T12:30:50.337 に答える