如何使用vb.net中的条件在复选框列表中自动选择项目

时间:2015-01-22 02:37:08

标签: asp.net vb.net

我有一个复选框列表,该项目是yes和no。例如,如果textbox1< = 90,则复选框列表中的1stitem为"是"将自动选择。如果textbox1> 90,那么在checkboxlist中的2nditem是" No"将自动选择。如何在vb中编写此代码?

谢谢!

2 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是在文本框离开事件中,检查文本的数值,然后检查复选框列表中的相应值。您可以使用IsNumeric确保文本框中的值是数字。

答案 1 :(得分:0)

您需要处理TextBox控件的OnTextChanged事件。以下是一个示例aspx文件代码

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
    <asp:CheckBoxList ID="CheckBoxList1" runat="server">
        <asp:ListItem Value="Yes" Text="Yes"></asp:ListItem>
        <asp:ListItem Value="No" Text="No"></asp:ListItem>
    </asp:CheckBoxList>

后端代码

Protected Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
    Dim valueString As String = TextBox1.Text
    Dim value As Integer
    If Integer.TryParse(valueString, value) Then
        If value <= 90 Then
            CheckBoxList1.Items.FindByValue("Yes").Selected = True
            CheckBoxList1.Items.FindByValue("No").Selected = False
        Else
            CheckBoxList1.Items.FindByValue("Yes").Selected = False
            CheckBoxList1.Items.FindByValue("No").Selected = True
        End If
     End If
End Sub