簡體   English   中英

根據按鈕選擇顯示文本框

[英]Textbox Appears According to Button Choice

我希望僅在選擇單選按鈕時才顯示文本框。 我嘗試使用RadioButtonList,但無法正常工作,因此我使用了單獨的單選按鈕。 但是,它沒有用。 這是代碼:

Protected Sub radItem_CheckedChanged(sender As Object, e As EventArgs) Handles radItem.CheckedChanged
    If radItem.Checked = True Then
        radClient.Checked = False
        radUser.Text = False
        btnSearch.Visible() = True
        txtSearch.Visible() = True
    End If
End Sub

Protected Sub radUser_CheckedChanged(sender As Object, e As EventArgs) Handles radUser.CheckedChanged
    If radUser.Checked = True Then
        radItem.Checked = False
        radClient.Text = False
        btnSearch.Visible() = True
        txtSearch.Visible() = True
    End If
End Sub

Protected Sub radClient_CheckedChanged(sender As Object, e As EventArgs) Handles radClient.CheckedChanged
    If radClient.Checked = True Then
        radItem.Checked = False
        radUser.Text = False
        btnSearch.Visible() = True
        txtSearch.Visible() = True
    End If
End Sub

我敢肯定,無論如何,這是一種非常有效的方法。

如tymeJV提到的,除去()Visible()

而且,除非其他radioButton分別進行了專門分組,否則您無需禁用它們。

由於無論選擇哪個單選按鈕,總是使按鈕/文本框可見,因此您無需檢查單選按鈕的值。 您的活動應如下所示(更改其他人以跟風)

Protected Sub radItem_CheckedChanged(sender As Object, e As EventArgs) Handles radItem.CheckedChanged
    btnSearch.Visible = True
    txtSearch.Visible = True
End Sub

您應該使用Click Event,並且由於您要處理相同的多個單選按鈕

Protected Sub rad_Click(sender As Object, e As EventArgs) Handles radItem.Click, radUser.Click, radClient.Click
     If Ctype(sender, RadioButton).Checked = False Then Exit Sub
     Select Case Ctype(sender, RadioButton).Name
          Case "radItem"
               radUser.Text = False 'You are setting the Text value to False?
                                    'Are you sure about this?

          Case "radUser"
               radClient.Text = False

          Case Else 'radClient
               radUser.Text = False
     End Select

     'You are doing this regardless of which radio button is checked
     radItem.Checked = False 'This is weird. You wont be able to use radItem.

     'I dont think you need this two lines anymore. There is always 1 RadioButton that is checked
     btnSearch.Visible = True
     txtSearch.Visible = True
End Sub

票價,在將“ GroupName”屬性添加到單選按鈕后,您無需設置其他單選按鈕的“文本”或“已檢查”狀態,它將自動更新。

對於“顯示/隱藏”文本框,只需要設置txtSearch.Visible() = TruetxtSearch.Visible() = False

在每個單選按鈕中將AutoPostBack屬性設置為true。 那么它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM