访问placeHolder中的HtmlTable

时间:2010-11-28 12:08:47

标签: asp.net vb.net placeholder

我正在使用vx编写的aspx.net网站。 我有一个placeHolder,我在这个PlaceHolder中创建了一个名称表,每个名字旁边都有一个HtmlInputCheckBox。 我正在上传页面时在aspx.vb文件中执行此操作。 然后,当用户想要发送邮件时,他按下一个按钮,而不是我需要访问复选框,而我遇到问题,Sub不知道checkBox对象。

我很想得到一些帮助, 谢谢!

2 个答案:

答案 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