2

typeIdに従ってチェックボックスまたはラジオボタンを表示したい。

<%# (Eval("TypeId").ToString() == "1") ? "CheckBox" : "RadioButton"%>
<asp:CheckBox ID="CheckBox" runat="server" Text='<%#Eval("OptionName")%>' />
<asp:RadioButton ID="RadioButton" runat="server" Text='<%#Eval("OptionName")%>' />

typeId == 1の場合、コード行にあるチェックボックスを表示します。それ以外の場合は、ラジオボタンを表示します。これどうやってするの。

ありがとう。

4

4 に答える 4

2

Visible次のプロパティを使用できます。

<asp:CheckBox ID="CheckBox" runat="server" 
    Text='<%#Eval("OptionName")%>' 
    Visible='<%# Eval("TypeId").ToString() == "1" %>'
/>
<asp:RadioButton ID="RadioButton" runat="server" 
    Text='<%#Eval("OptionName")%>' 
    Visible='<%# Eval("TypeId").ToString() != "1" %>'
/>
于 2012-06-15T09:12:26.243 に答える
0

Repeater.ItemDataboundイベントで、適切なコントロールをそこに追加します。

于 2012-06-15T09:15:06.990 に答える
0

ShowCheckBoxとShowRadioButtonなどの2つのboolプロパティをデータソースに追加します

public bool ShowCheckBox
{
    get
    {
         return TypeId.ToString() == "1";
    }
}

これらを使用して、Visibleプロパティにデータバインドします

<asp:CheckBox ID="CheckBox" runat="server" Visible='<%#Eval("ShowCheckBox")%>' />
于 2012-06-15T09:10:04.920 に答える
0

これを試して:

<asp:CheckBox ID="CheckBox" runat="server" Visible="<%# (Eval("TypeId").ToString() == "1") ? True : False %>" Text='<%#Eval("OptionName")%>' />
于 2012-06-15T09:10:43.657 に答える