Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Asp.net Webform中的单选按钮用于选择题_Javascript_C#_Asp.net_Webforms - Fatal编程技术网

Javascript Asp.net Webform中的单选按钮用于选择题

Javascript Asp.net Webform中的单选按钮用于选择题,javascript,c#,asp.net,webforms,Javascript,C#,Asp.net,Webforms,我正在ASP.NET Web表单中创建多项选择题。我正在从数据库中获取问题和多项选择选项。当只有两个输入为真或假时,有没有简单的方法隐藏第三个选项C?提前谢谢你 以下是aspx代码: <tr> <td class="style7">A.</td> <td style="text-align: left"> <asp:RadioButton ID="RbA" runat="server" GroupName="gtog"/>

我正在ASP.NET Web表单中创建多项选择题。我正在从数据库中获取问题和多项选择选项。当只有两个输入为真或假时,有没有简单的方法隐藏第三个选项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>


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

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

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

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

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

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

由于我们没有关于你的后端发生了什么的信息,我将保留这个通用的

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

ASPX


另一方面,您确实应该避免使用表格进行布局。现在是2020年了,有很多更好的方法来布局表单或任何东西。

因为我们没有关于您的后端发生了什么的信息,所以我将保留此通用方法

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

ASPX



另一方面,您确实应该避免使用表格进行布局。现在是2020年,有很多更好的方法来布局表单或任何东西。

感谢@Aman的回复。现在它更有意义了。你能给我举个b=itemFromDB.GetType类型的例子吗;或者再解释一下。我正在将itemFromDB.GetType的结果分配给b。因此,为了找出是否只有两个输入,我想知道输入是真是假,即布尔类型。所以你需要知道的是,如果有两个输入,我要做的就是检查它是否是bool。您可以按照自己的意愿进行操作,即使RbA不为null或不为空。然后在此基础上切换RbC。GetType检查数据库中项目的类型。我假设该项在数据库中存储为布尔值谢谢@Aman。我有这个想法,我应该也提供后端代码。再次感谢你们!感谢您的回复@Aman。现在它更有意义了。你能给我举个b=itemFromDB.GetType类型的例子吗;或者再解释一下。我正在将itemFromDB.GetType的结果分配给b。因此,为了找出是否只有两个输入,我想知道输入是真是假,即布尔类型。所以你需要知道的是,如果有两个输入,我要做的就是检查它是否是bool。您可以按照自己的意愿进行操作,即使RbA不为null或不为空。然后在此基础上切换RbC。GetType检查数据库中项目的类型。我假设该项在数据库中存储为布尔值谢谢@Aman。我有这个想法,我应该也提供后端代码。再次感谢你们!生成此标记的代码是什么样子的?答案将更多地取决于您如何处理来自数据库的数据,而不是取决于它输出的标记是什么样子。我从数据库中获得了问题和多项选择选项-请展示您是如何做到这一点的,那么我们就不必猜测您的数据库结构了。@JeremyCaney我忘了包含后端代码,但Jon帮了我一个例子!生成此标记的代码是什么样子的?答案将更多地取决于您如何处理来自数据库的数据,而不是取决于它输出的标记是什么样子。我从数据库中获得了问题和多项选择选项-请展示您是如何做到这一点的,那么我们就不必猜测您的数据库结构了。@JeremyCaney我忘了包含后端代码,但Jon帮了我一个例子!谢谢你,乔恩!这有帮助。很抱歉,我忘了包括我的后端代码,但你猜对了!再次感谢。我对网络开发还很陌生。你能建议一些布局表单的方法吗?还是一些链接?感谢you@Peter:出于好奇,如果你是网络开发新手,为什么要学习网络表单?我想你正在做一个仍然使用它们的项目?我这样问是因为在使用Web表单时,会遇到很多额外的连接和一些棘手的问题,而这些表单与Microsoft较新的MVC或Pages框架非常优雅地并驾齐驱。但是,当然,我们都理解需要使用遗留代码!不管怎样,还是要好好学习。@Peter:在布局上,除了表格,还有很多其他选择。最简单的方法是使用div或其他容器对内容块进行分组,然后使用例如float:left,以便多个单元格可以在一行上对齐。这样做的好处是,可以将单元格包装到多行上,以获得较小的屏幕,从而提供一定的响应能力。也就是说,还有一些更新的方法,比如CSS的FlexBox,我在?
if(answerCount == 2)
{
   rowC.visible = false;
}