[英]Radio Button in Asp.net Webform for multiple choice question
我正在 ASP.NET Web 窗體中創建多項選擇題。 我從數據庫中獲取問題和多項選擇選項。 當只有兩個輸入( True
或False
)時,是否有一種簡單的方法可以隱藏第三個選項(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 類型 - 如果這是真的,則隱藏 3rd Options(C)。
因此,創建一個變量來檢查數據庫中的項目,如果它是布爾值,則添加隱藏 RbC。
Type b = itemFromDB.GetType();
if(b is bool)
RbC.hidden = true;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.