动态输出复选框到VB.NET中的aspx页面

问题描述:

我有50个复选框,我需要写入一个aspx页面。每个复选框都带有3个文本框。动态输出复选框到VB.NET中的aspx页面

例子:

 
chkbox State Name donation new donation 
chkbox CA  Sam  10  15 
chkbox AK  Sam  15  20 

现在,这应当去所有50个州,这取决于其中规定的人愿意捐出。在每个州的行都应该是一个复选框。因此,最初该页面在捐赠和新捐款复选框中的值应为0.00,但所有50个州都应可见。当某人在某种状态下提供捐赠价值时,该状态将在提交后获得“检查”价值和捐赠。在重新加载时,该值将自动填充并自动检查复选框。

  • 如何在VB.NET中创建这50个复选框?
  • 我是否必须使用50 <tr>标签在.aspx中编写表格,然后使用VB.NET代码填充它?
  • 我是否可以动态地从VB.NET代码中编写这些复选框?

你不需要像这样的递归。您需要looping构造,如ForWhile

你可以用一个尺寸的50创建复选框的array

Dim checkboxs(50) as Checkbox 
+0

但是每个复选框在同一行上应该有3个文本框。你能写一个更具描述性的例子吗?或一个链接来阅读。感谢您的帮助 – terr 2010-02-10 19:26:24

+0

我会推荐一个像@hawbsl建议的UserControl。下面是@Oded正在谈论的Dim LotsOfCheckboxes(50)作为复选框 的一些粗略代码。对于i作为Integer = 0到ListOfCheckBoxes.Count -1 LotsOfCheckBoxes。(i)=新复选框 LotsOfCheckBoxes.Checked = True 页码。 Controls.Add(ListOfCheckBoxes(i)) End For – bluecoder 2010-02-10 21:45:33

来处理每个复选框带有三个文本框可以考虑创建一个用户控件的事实。

这里有很多示例教程。这里是one