不使用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
答案 0 :(得分:0)
在您的代码中,您使用的是dependantProd,就像字符串值一样。
dependantProd = tempName.Replace(" ", "_") & "_" & product_option_id
如果是字符串,则不能这样做 -
如果dependantProd.SelectedIndex> 0然后
此外,如果您动态创建控件,则需要在回发中检索。否则,您将无法检索其发布的值。