我有用5个简单的单选按钮的用户控件,我需要循环通过代码隐藏的那些,但我如何做到这一点画了一个巨大的空白。有人可以帮助请循环通过UserControl的控件
回答
这里只是猜测,但如果您尝试拥有一组相关的单选按钮,则不应该使用单独的单选按钮控件,而应该使用控件。这将保存组中的所有单选按钮,并允许您遍历它们。
由于客户端的请求,我正在以此方式使用它。我更喜欢radiobuttonlist,但要求标签位于按钮之上。 – mattgcon 2010-09-30 23:31:02
使用CSS将标签放在最上面。 – TheGeekYouNeed 2010-10-01 07:04:39
现在我尝试使用CSS来定位它们,但我无法使它工作。 – mattgcon 2010-10-01 14:18:12
这可能是你的情况有点迟了,但这篇文章帮助我发现了一个解决方案,你的问题(这原来是我的确切问题) - 具体如何选择一个单选按钮组在usercontrol中如果单选按钮组更改,则不需要更改代码。这里是我想出了一个解决方案:
Protected Function GetRadioButtonGroup(ByVal control As Control, ByVal groupName As String) As RadioButton()
Dim rbList As New System.Collections.Generic.List(Of RadioButton)
If TypeOf control Is RadioButton AndAlso DirectCast(control, RadioButton).GroupName = groupName Then
rbList.Add(control)
End If
If control.HasControls Then
For Each subcontrol As Control In control.Controls
rbList.AddRange(GetRadioButtonGroup(subcontrol, groupName))
Next
End If
Return rbList.ToArray
End Function
然后,所有你需要做的是让该组中的单选按钮(并且没有其他控件):
Dim radioButtons As RadioButton() = GetRadioButtonGroup(Me, "MyGroupName")
很抱歉,但“使用RadioButtonList“不是修改别人编写的现有代码的好方案,因为它需要对标记和CSS进行重大更改。当然,如果我发现自己编写自己的控件,我将使用RadioButtonList。
- 1. Excel VBA - 通过ListBox控件循环
- 2. 通过循环控件清除DropDownList
- 3. 通过动态创建控件循环
- 4. 循环通过对Web用户控件
- 5. 通过Web控制循环的问题
- 6. 通过RaphaelJS套件循环
- 7. 通过循环
- 8. 通过FileUpload控件上传txt文件的循环槽线
- 9. 通过控制目标C循环
- 10. ASP.net通过控制在表中循环
- 11. 通过HTML控制循环 - ASP.NET
- 12. 通过Json循环的foreach循环
- 13. 循环通过循环中的属性
- 14. 如何通过asp.net中的控件名称中的数字循环控件
- 15. 无法在usercontrol中循环oo组件
- 16. 通过WPF窗口上的图像控件进行Foreach循环
- 17. 通过动态创建的控件循环
- 18. 通过类似命名的控件循环
- 19. 通过DetailsView控件循环隐藏动态的BulletedList项目
- 20. 通过foreach循环传递给用户控件的值
- 21. 通过文本框控件的foreach循环不返回
- 22. 如何通过TabItem中的控件循环
- 23. 通过tabitem上的控件循环访问
- 24. VBA - 通过窗体上的控件循环并读取值
- 25. 循环通过vim
- 26. 通过jComboBox循环
- 27. 循环通过XSLT
- 28. 通过div循环?
- 29. 通过for循环
- 30. 通过arraylist循环
您可以发布用户控件的标记以及如何定义单选按钮吗? – Oded 2010-09-30 20:24:48