VB - 按钮单击事件无法正常工作

时间:2011-05-23 12:01:49

标签: asp.net vb.net events button click

在我的Windows应用程序中,我有一个按钮,只有当用户在DropDownList上选择某个值时才会显示该按钮。

由于某些原因,当我点击它时按钮不起作用。

我已启用页面加载按钮并且它可以正常工作,但是当我在下拉列表中选择值时按钮不起作用。

这里有什么遗失吗?任何反馈将不胜感激。感谢

代码:

Protected Sub DropDownList4_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles DropDownList4.SelectedIndexChanged
    If DropDownList4.SelectedValue = "Yes" Then
        btnInsert.Visible = True
    Endif
End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnInsert.Click
    Response.Redirect("Menu.aspx")
    DropDownList4.SelectedValue = "Yes"
    txtfirstName.Text = ""
    txtSurname.Text = ""
    txtJobTitle.Text = ""
    txtCountry.Text = ""
    txtWork.Text = ""
    DropDownList7.SelectedValue = ""
End Sub

2 个答案:

答案 0 :(得分:1)

从您提供的代码中我们可以看到,您所做的只是改变可见性。你在其他任何地方禁用按钮吗?还要检查设计视图中按钮的属性,以确保您没有意外地将Enabled属性更改为“False”。我已经有一段时间了,因为我已经完成了任何Web应用程序,但是如果你以编程方式更改按钮的启用值,我建议在你选择的索引更改子例程中添加一个Enabled = True行:

  

如果DropDownList4.SelectedValue =“是”
      然后
         btnInsert.Visible = True
           btnInsert.Enabled = True
      ENDIF

我已经有一段时间了,所以我不记得是否.Enabled或其他。

你的按钮也可能有一个面板或一些这样的按钮,这可能会阻止你实际点击按钮。

此外,在按钮点击事件的第一行设置一个断点,并确保你没有到达那里而不是输入代码并且它没有按照你期望的方式运行。

答案 1 :(得分:0)

尝试使用SelectedItem.Value,就像这样

Protected Sub DropDownList4_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles DropDownList4.SelectedIndexChanged
    If DropDownList4.SelectedItem.Value = "Yes" Then
        btnInsert.Visible = True
    Endif
End Sub