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