2016-05-29 68 views
0

我有一个页面,我正在检查几组单选按钮的值。对于每个组,如果选择了单选按钮,这是我需要保存以供稍后存储在我的数据库中的属性。由于代码现在正确,单选按钮Checked属性被正确设置为“true”,但是,当我从页面读回时,它将返回为“假”,即使我可以看到它实际上已被选中屏幕。VB.NET单选按钮选中的属性没有显示为正确

这里是代码块:

标记:

<form action="#"> 
    <div class="card-content center-align"> 
     <div class="row"> 
      <div class="col s4 m4 l4"> 
       <asp:RadioButton CssClass="with-gap" ID="rdoArabic1" runat="server" GroupName="ethnicity" /> 
       <label>Arabic, Middle Easterner</label> 
      </div> 
      <div class="col s4 m4 l4"> 
       <asp:RadioButton CssClass="with-gap" ID="rdoAsian1" runat="server" GroupName="ethnicity" /> 
       <label>Asian, Pacific Islander, Indian</label> 
      </div> 
      <div class="col s4 m4 l4"> 
       <asp:RadioButton CssClass="with-gap" ID="rdoBlack1" runat="server" GroupName="ethnicity" /> 
       <label>African American or Black</label> 
      </div> 
     </div> 
    </div> 
    <div class="card-content center-align"> 
     <div class="row"> 
      <div class="col s4 m4 l4"> 
       <asp:RadioButton CssClass="with-gap" ID="rdoWhite1" runat="server" GroupName="ethnicity" /> 
       <label>White, Anglo, European American</label> 
      </div> 
      <div class="col s4 m4 l4"> 
       <asp:RadioButton CssClass="with-gap" ID="rdoHispanic1" runat="server" GroupName="ethnicity" /> 
       <label>Hispanic, Latino</label> 
      </div> 
      <div class="col s4 m4 l4"> 
       <asp:RadioButton CssClass="with-gap" ID="rdoOther1" runat="server" GroupName="ethnicity" /> 
       <label>Other</label> 
      </div> 
     </div> 
    </div> 
</form> 

VB代码:

If rdoArabic1.Checked = True Then 
    ethnicity = "1" 
ElseIf rdoAsian1.Checked = True Then 
    ethnicity = "2" 
ElseIf rdoBlack1.Checked = True Then 
    ethnicity = "3" 
ElseIf rdoWhite1.Checked = True Then 
    ethnicity = "4" 
ElseIf rdoHispanic1.Checked = True Then 
    ethnicity = "5" 
ElseIf rdoOther1.Checked = True Then 
    ethnicity = "6" 
End If 

不管怎样,我一直在敲我的头靠在这堵墙,而现在和我似乎无法看到我错过了什么导致它重置。我已经遍历了代码,并且在页面加载并处理来自数据库的信息时,Checked属性被设置为True,但由于某种原因,它并没有正确地从表单中读取它。

回答

0

修正了它 - 显然控件不喜欢在窗体标签中。删除了我所有的表单标签,现在它像魅力一样工作。不知道这是否会帮助任何人,但我想我会跟进以防万一。