当尝试使用db值检查radiobutton时,在asp.net中获取预期的错误表达式



中继器内有4个readiobutton,我正试图显示数据库值中选中的单选按钮。

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

第二次进近

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

对于"休息"单选按钮,依此类推。但是,它显示了错误Expression Expected错误。需要帮助!!

看起来您的C#和VB.Net混合在一起了。你的第一个例子看起来像VB,第二个像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" />

最新更新