CheckedChanged事件未触发

时间:2015-10-19 22:03:24

标签: asp.net vb.net

我有一个人将他们的地址输入表格。然后我在表单上有第二部分,可能会也可能不会使用他们输入的相同地址。我想要一个CheckBox,如果选中,将填写他们已经输入的地址。但是我无法让它发挥作用。我正在使用VB.Net。我已尝试.Text以及.ToString(),但无论哪种方式都无法正常工作。

Protected Sub CheckBox_CheckedChanged(sender As Object, e As System.EventArgs) Handles CheckBox.CheckedChanged
    If CheckBox.Checked Then
        TextBoxAddressLine1Work.Text = TextBoxAddressLine1Local.Text
    End If
End Sub

1 个答案:

答案 0 :(得分:1)

CheckedChanged事件有两个工作条件

  1. 除非AutoPostBack属性设置为true,否则此事件不会将页面发布回服务器。
  2. CheckBox控件必须在发布到服务器的帖子之间保留一些值才能使此事件正常工作。确保为此控件启用了视图状态。
  3. 您可能没有将 AutoPostBack 属性设置为 true ,如果不是,则将其设置为以下示例

    UITapGestureRecognizer

    其他建议:请勿使用关键字作为您的标识符,例如变量名称,控件ID,例如你已经分配了#34; CheckBox"作为给定示例中的CheckBox控件的ID。这种命名约定可能导致可能难以追踪的异常。