PostBack和功能问题

时间:2013-01-25 20:57:35

标签: asp.net vb.net

不使用jQuery或Javascript,因为这是对现有网站的修复,并且它不是那样设计的。好吧,我已经达到了这样一个点,当选择DropDownList并且它是postBack时,我的逻辑是将textBox readOnly状态设置为true或false。我现在的问题是selectValue不一致。它在selct字段中显示的不是回发到页面的内容。假设我有无,5.00,10.00,15.00,20.00作为我的选择。我首先选择10.00并且它回发无,然后我选择20.00它显示10.00。它回发先前的选择值。整个站点都是从页面后面的代码中编写的。 aspx页面完全是从.vb页面编写的。一切都写入asp标签。这是代码;

            If Page.IsPostBack Then
                If product_option_is_required > 0 then
                    myTextBox.ReadOnly= true
                Else
                    myTextBox.ReadOnly= false
                End if
                For Each child_control As Control In productOptions.Controls
                    If TypeOf child_control Is DropDownList Then
                        Dim child_ddl As DropDownList = child_control
                        tempName = products.getProductDependant("product_option_name",product_option_id)
                        tempSelectText = products.getProductSelectDependant("product_option_detail_name",child_ddl.SelectedValue)
                        priceDependant.Text ="here" & child_ddl.ID & " " & child_ddl.SelectedIndex & " " & child_ddl.SelectedValue & " --" & tempSelectText
                        If child_ddl.Text = "None" then
                            myTextBox.ReadOnly = true
                            myTextBox.Text = "If selected above enter name"
                        Else
                            myTextBox.ReadOnly = false
                            myTextBox.Text = ""
                        End if
                    End If

                next
            End if

1 个答案:

答案 0 :(得分:0)

在您的代码中,您使用的是dependantProd,就像字符串值一样。

dependantProd = tempName.Replace(" ", "_") & "_" & product_option_id

如果是字符串,则不能这样做 -

  

如果dependantProd.SelectedIndex> 0然后

此外,如果您动态创建控件,则需要在回发中检索。否则,您将无法检索其发布的值。

https://stackoverflow.com/a/14462040/296861

https://stackoverflow.com/a/14449305/296861