我正在处理一个用aspx.net编写的网站,而不是vb。我有一个placeHolder,我在这个PlaceHolder中创建了一个名称表,每个名称旁边都有一个HtmlInputCheckBox。当页面正在上传时,我在aspx.vb文件中执行此操作。然后,当用户想要发送邮件时,他按下一个按钮,然后我需要访问复选框,而我在这方面遇到了问题,Sub不知道checkBox对象。
我很想找人帮忙,谢谢!
发布于 2010-11-28 21:46:34
我知道你是动态创建这些复选框的?
在这种情况下,将它们存储为类的全局成员,最简单的方法是拥有它们的列表:
List<HtmlInputCheckBox> arrCheckboxes = new List<HtmlInputCheckBox>();
...
...
HtmlInputCheckBox myCheckbox = new HtmlInputCheckBox();
arrCheckboxes.Add(myCheckbox);
...这是C#,但是应该很容易转换成VB --不管怎么说,有了它,你就可以访问这个列表了,它应该可以工作。
最坏的情况是“最后的手段”,您可以简单地迭代整个Request.Form集合,并查找名称与checkbox名称匹配的键。
发布于 2010-11-29 02:22:11
把这个放到程序里。
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.Checkedhttps://stackoverflow.com/questions/4296656
复制相似问题