【问题标题】:Set radio button list from vb code behind从后面的vb代码设置单选按钮列表
【发布时间】:2015-10-15 20:46:11
【问题描述】:

我有一个单选按钮列表。加载页面时,我会运行一些脚本和其他东西来确定 ID 是通过还是未通过测试。所以我实际上想要做的是当该页面加载时,我的单选按钮在脚本运行后设置为失败

这里是列表:

<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

【问题讨论】:

  • 复制/粘贴rblInspectionStatus.Items.FindByValue("Fail").Selected = True 对我来说很好用。此代码所在的 sub 没有运行,或者在它之后运行的某些东西正在覆盖它。
  • 我同意@TonyHinkle - 是 ItemTemplate 中的 RadioButtonList,比如说中继器控件或类似的东西?
  • @TonyHinkle 这实际上是正确的。我认为这是包含设置单选按钮的代码的子程序是最后一个,但令我惊讶的是它不是

标签: vb.net vba radio-button radiobuttonlist


【解决方案1】:

我不知道您在 Sub 中试图做什么,或者用户 Tony Hinkle 和用户 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

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 2013-04-18
    • 2013-02-22
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多