2011-05-23 113 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