2015-10-14 90 views
0

我有一个单选按钮列表。当页面加载时,我有一些脚本和其他东西可以运行,以确定某个ID是否已通过或未通过测试。所以,我试图做的其实是当网页加载设置,脚本运行从vb代码后面设置单选按钮列表

后在这里我的单选按钮,失败是列表:

<asp:radiobuttonlist id="rblInspectionStatus" CssClass="descbold" runat="server" repeatColumns="2" repeatDirection="Horizontal"> 
     <asp:listitem Value="Pass">Pass</asp:listitem> 
     <asp:listitem Value="Fail">Fail</asp:listitem> 
</asp:radiobuttonlist> 

我曾尝试是:

rblInspectionStatus.Items.FindByValue("Fail").Selected = True 
rblInspectionStatus.Items.FindByText("Fail").Selected = True 
rblInspectionStatus.SelectedIndex |SelectedItem | SelectedValue 
+1

复制/粘贴'rblInspectionStatus.Items.FindByValue(“失败”)。Selected = True'对我很好。这个代码所在的子集没有运行,或者在它覆盖它之后正在运行。 –

+0

我同意@TonyHinkle - 在ItemTemplate中的RadioButtonList,在说一个Repeater控制或类似的东西? – N0Alias

+0

@TonyHinkle这实际上是正确的。我认为这包含设置单选按钮的代码是最后的,但令我惊讶的是它不是 –

回答

0

我不知道你正在尝试在Sub或用户托尼·欣克尔做,用户NoAlias想说的是正确的,但,这是我的假设:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
      cn.Open() 'Opens the connection 
      cmd = New SqlCommand("SELECT PF FROM TABLE WHERE ID = '" & Session("ID") & "'", cn) 
      drr = cmd.ExecuteReader 
      If drr.Read Then 
       rblInspectionStatus.ClearSelection() 
       rblInspectionStatus.Items.FindByValue(drr.Items("PF")).Selected = True 
      'FIELD PF data either Pass or Fail 
      ElseIf Not drr.Read Then 
       rblInspectionStatus.ClearSelection() 
       rblInspectionStatus.SelectedIndex = -1 
      End If 
      cn.Close() 'Close the connection 
     End Sub