我正在使用vx编写的aspx.net网站。 我有一个placeHolder,我在这个PlaceHolder中创建了一个名称表,每个名字旁边都有一个HtmlInputCheckBox。 我正在上传页面时在aspx.vb文件中执行此操作。 然后,当用户想要发送邮件时,他按下一个按钮,而不是我需要访问复选框,而我遇到问题,Sub不知道checkBox对象。
我很想得到一些帮助, 谢谢!
答案 0 :(得分:0)
我知道你是在动态创建这些复选框吗?
在这种情况下,将它们存储为类的全局成员,最简单的方法是列出它们:
List<HtmlInputCheckBox> arrCheckboxes = new List<HtmlInputCheckBox>();
...
...
HtmlInputCheckBox myCheckbox = new HtmlInputCheckBox();
arrCheckboxes.Add(myCheckbox);
...
这是C#,但应该很容易转换为VB - 无论如何,你可以访问List,它应该可以工作。
最糟糕的情况是“最后的手段”,您可以简单地迭代整个Request.Form集合,并查找名称与复选框名称匹配的键。
答案 1 :(得分:0)
把它放在程序中......
Dim chkValue1 As New CheckBox
Dim chkValue2 As New CheckBox
'Find the Checkbox Controls in the PlaceHolder and cast them to the checkboxes we just made.
chkValue1 = CType(YourPlaceHolder.FindControl("Checkbox1ControlId"), CheckBox)
chkValue2 = CType(YourPlaceHolder.FindControl("Checkbox2ControlId"), CheckBox)
'Now you can do this...
Dim bolIsValue1Checked As Boolean = chkValue1.Checked