0

我正在开发一个 Web 应用程序,用户可以通过从各种单选按钮列表中进行选择来订购自定义肖像画。如果他们想要多个人在肖像中,则需要额外收费,因此问题之一是是否会有额外的人。他们可以从单选按钮列表中选择“是”或“否”(选项当前按该顺序排列,索引 0 为“是”,索引 1 为“否”)。如果用户选择否,则不会发生任何事情,他们会继续下一个问题。但是,如果他们单击“是”,则会出现一个其 Visible 属性当前设置为 False 的文本框,并且他们会输入其他人数。

问题是我无法让我的文本框变得可见。我目前TextBox.Visible = True在单选按钮列表的SelectedIndexChanged事件处理程序下有我的代码行。这是整个子程序:

    Protected Sub RadioButtonListAdditional_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles RadioButtonListAdditional.SelectedIndexChanged
            Dim characters As Integer
            If RadioButtonListAdditional.SelectedIndex = 0 Then  
                txtAdditionalChars.Visible = True
                characters = CInt(txtAdditionalChars.Text)
                additionalprice = characters * 5
            ElseIf RadioButtonListAdditional.SelectedIndex = 1 Then
                additionalprice = 0
            End If
        End Sub

additionalprice之前已经声明过。其余的只是与附加角色的定价规模有关。无论如何,我觉得我真的很接近正确并且我只是错过了一些小东西 - 我的 VB 有点生锈了。有什么建议么?

4

2 回答 2

0

您是否设置AutoPostBack = True了 RadioButtonListAdditional 对象?

或者您可能需要检查是否有调用 Page_Load 事件的代码

txtAdditionalChars.Visible = False 

请让我知道这可不可以帮你

于 2013-06-03T01:33:29.483 回答
0

在 VB Net .. 单选按钮控件 ..

在您的 Radiobutton CheckedChanged 事件中执行此操作.. 像这样

if rb.Checked then txtbox.Visible = True
于 2013-06-03T01:40:54.437 回答