2

リピーター内に4つのreadiobuttonがあり、データベース値からチェックされたラジオボタンを表示しようとしています。

<asp:RadioButton ID="rb_option1" GroupName="answer" CssClass="frm_label"
    Checked='<%# IIF(Eval("ANSWER")==1,true,false) %>'
     Text='<%# Eval("OPTION1")%>' runat="server" />

2番目のアプローチ

<asp:RadioButton ID="rb_option1" GroupName="answer" CssClass="frm_label"
Checked='<%# Eval("ANSWER")==1 ? true : false %>'
 Text='<%# Eval("OPTION1")%>' runat="server" />

残りのラジオボタンについても同様です。しかし、それはエラーExpression Expectedエラーを示しています。助けが必要。!!

4

1 に答える 1

1

C#とVB.Netが混在しているようです。最初の例はVBのように見え、2番目の例はC#のように見えます。ただし、VBの実装にはいくつかの問題があります。

  • VBの等式演算子は=、ではありません==
  • 廃止された関数ではIFなく、演算子を使用する必要がありますIIF

正しいコードは次のとおりです。

<asp:RadioButton ID="rb_option1" GroupName="answer" CssClass="frm_label"
  Checked='<%# IF(Eval("ANSWER")=1,true,false) %>'
  Text='<%# Eval("OPTION1")%>' runat="server" />
于 2012-08-02T12:09:02.847 に答える