【发布时间】:2020-05-02 11:23:51
【问题描述】:
我正在从共享相同 GroupName 属性的三个单选按钮中检索所选单选按钮的值。当我在我的应用程序中使用 MVP 模式时,我需要使用 C# 代码隐藏找到这个值,并将这个值从代码隐藏传递给演示者。
在 .aspx 文件中:
<table>
<tr>
<td style="width: 25px">
<asp:Label ID="rmd" runat="server" Text="*" CssClass="RequiredField" />
</td>
<td align="left" style="width: 350px">
<asp:Label ID="rmd2" runat="server" Text="Raw material dimensions (width, length, thickness)" CssClass="FieldHeader"></asp:Label>
</td>
<td valign="bottom">
<asp:RadioButton ID="rbRawMaterialDimensions" runat="server" TextAlign="Left" CssClass="FieldHeader"
GroupName="PlatesManufacturedInHouse" />
</td>
</tr>
<tr>
<td style="width: 25px">
<asp:Label ID="hpn" runat="server" Text="*" CssClass="RequiredField" />
</td>
<td align="left" style="width: 350px">
<asp:Label ID="hpn2" runat="server" Text="New HPN Created (main OR raw material item)" CssClass="FieldHeader"></asp:Label>
</td>
<td valign="bottom">
<asp:RadioButton ID="rbNewHPN" runat="server" TextAlign="Left" CssClass="FieldHeader"
GroupName="PlatesManufacturedInHouse" />
</td>
</tr>
<tr>
<td style="width: 25px">
<asp:Label ID="na" runat="server" Text="*" CssClass="RequiredField" />
</td>
<td align="left" style="width: 350px">
<asp:Label ID="na2" runat="server" Text="Not Applicable" CssClass="FieldHeader"></asp:Label>
</td>
<td valign="bottom">
<asp:RadioButton ID="rbNotApplicable" runat="server" TextAlign="Left" CssClass="FieldHeader"
GroupName="PlatesManufacturedInHouse" />
</td>
</tr>
<tr>
<asp:Label ID="Label24" runat="server" Text="Required Field Missing: An item classification is required."
TextAlign="Left" CssClass="Warning" Visible="False" />
</tr>
</table>
我曾尝试使用<asp:RadioButtonList> 标签,但由于我需要为每个按钮添加标签(以及将来添加验证),因此使用GroupName 属性似乎是目前最好的解决方案,因为就我在网上看到的。
我检查了其他 StackOverflow 问题和答案,以找到找到所选单选按钮及其相关值的最佳方法,但我似乎无法在我的场景中找到最佳解决方案。与我的问题最接近的情况是this question I found on here.
我对问题的answer 的含义感到困惑:
radioButtonsContainer 是单选按钮的容器
我在三个单选按钮周围创建了一个<asp:Panel ID="PanelPlatesManufacturedInHouse" runat="server" CssClass="outercontainer"> 标记,但不确定这是否是使用容器的正确方法。
我现在似乎被困在我的实施中,如果有人知道最好的方法,我将不胜感激:)!
感谢阅读!
【问题讨论】:
标签: c# asp.net .net radio-button