网络表单中的单选按钮 Asp.net 用于多项选择题



我正在 ASP.NET Web 窗体中创建多项选择题。我从数据库中得到问题和多项选择选项。当只有两个输入(TrueFalse(时,有没有一种简单的方法来隐藏第三个选项(C(?提前谢谢你!

下面是 aspx 代码:

<tr>
<td class="style7">A.</td>
<td style="text-align: left">
<asp:RadioButton ID="RbA" runat="server" GroupName="gtog"/>
</td>
</tr>
<tr>
<td class="style7">B.</td>
<td style="text-align: left">
<asp:RadioButton ID="RbB" runat="server" GroupName="gtog" />
</td>
</tr>
<tr>
<td class="style7">C.</td>
<td style="text-align: left" >
<asp:RadioButton ID="RbC" runat="server" GroupName="gtog" />
</td>
</tr>

由于我们没有关于您的后端发生了什么的信息,我将保留此通用。

将 id 和runat="server添加到最后一个表行。然后,您可以访问该服务器端以隐藏显示该行。

.ASPX

<tr id="rowC" runat="server">
<td class="style7">C.</td>
<td style="text-align: left" >
<asp:RadioButton ID="RbC" runat="server" GroupName="gtog" />
</td>
</tr>

C#

if(answerCount == 2)
{
rowC.visible = false;
}

附带说明一下,您确实应该避免使用表格进行布局。现在是 2020 年,有许多更好的方法来布局表单(或任何内容(。

是的,您可以检查数据库中的项目是否为 bool 类型 - 如果这是真的,请隐藏第三个选项(C(。

因此,创建一个变量来检查数据库中的项目,如果它是布尔值,则添加隐藏 RbC。

Type b = itemFromDB.GetType(); 
if(b is bool)
RbC.hidden = true;

最新更新