2011-05-23 115 views
0

在我的Windows应用程序中,我有一个按钮,只有当用户在DropDownList上选择某个值时才可见。VB - 按钮点击事件无法正常工作

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

我已启用页面加载按钮,它的工作原理,但是当我选择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 
+0

这是一个WinForms应用程序? – Tim 2011-05-23 12:05:36

+0

你能提供应该使按钮可见/启用的代码吗? – 2011-05-23 12:39:55

+0

这是一个网络应用程序...这是一个编辑版本的代码。 – user765942 2011-05-23 13:00:19

回答

1

从我们可以从您提供的代码中看到所有你正在做的是改变的知名度。你是否在其他地方禁用按钮?另请检查设计视图中按钮的属性,以确保您没有意外地将Enabled属性更改为“False”。它已经有一段时间,因为我做的任何Web应用程序,但如果你programically更改按钮的启用价值,我建议增加一个启用=真行到您选择的指数变化的子程序:

如果DropDownList4。的SelectedValue = “是”
然后
btnInsert.Visible =真
btnInsert.Enabled =真
ENDIF

它已经有一段时间了我,所以我不记得,如果它是.Enabled或索姆别的。

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

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

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