【问题标题】:OnCheckedChanged event returns Check Box always as uncheckedOnCheckedChanged 事件返回复选框始终未选中
【发布时间】:2018-09-28 12:00:15
【问题描述】:

我正在尝试在一个 VB 项目中工作,但由于我是第一次接触 VB,所以我遇到了一些困难。 我有一个复选框和一个文本框。如果用户选中复选框,我希望启用文本框。

 <tr>
 <td></td>
 <td style="width:100px; ">Staff:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp                                                                          

  <asp:CheckBox ID="CheckBox3" runat="server" AutoPostBack="True" 
      OnCheckedChanged="CheckBox3_CheckedChanged" />
 </td>
 <td style="width:200px; ">

 <edititemtemplate>

 <telerik:RadTextBox ID="RadTextBox2" width="100%" Runat="server" 
     Enabled="false">

 </telerik:RadTextBox>

</edititemtemplate>
</td>  
   <td class="Validator_Cls"></td>                                                                  
   </tr>

这是背后的代码

Dim RadTextBox2 As New TextBox
Dim WithEvents CheckBox3 As New CheckBox

    Public Sub CheckBox3_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox3.CheckedChanged
    If CheckBox3.Checked = True Then
        RadTextBox2.Enabled = True
    End If

End Sub

问题是,即使我选中了复选框,if 子句也表示该复选框未选中,也没有进入 if 语句。我还可以看到该函数的 sender 参数应为 True。

知道我在哪里做错了吗?请帮忙,因为这比它应该花费的时间更长。

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    你能告诉我这是否有效吗?我删除了 Handles Me.Load

    Protected Sub CheckBox3_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)         
    If CheckBox3.Checked = True Then
            RadTextBox2.Enabled = True
        Else
            RadTextBox2.Enabled = False
        End If
    End Sub
    

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2016-04-13
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 2014-06-25
      • 1970-01-01
      相关资源
      最近更新 更多