簡體   English   中英

Asp.net Webform 中的單選按鈕用於選擇題

[英]Radio Button in Asp.net Webform for multiple choice question

我正在 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 類型 - 如果這是真的,則隱藏 3rd Options(C)。

因此,創建一個變量來檢查數據庫中的項目,如果它是布爾值,則添加隱藏 RbC。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM