【问题标题】:Dynamically outputting checkboxes to aspx page in VB.NET在 VB.NET 中将复选框动态输出到 aspx 页面
【发布时间】:2010-04-29 05:56:53
【问题描述】:

我有 50 个复选框需要写入一个 aspx 页面。每个复选框带有 3 个文本框。

例子:

chkbox 州名 捐赠 新捐赠 chkbox CA 山姆 10 15 chkbox AK 山姆 15 20

现在这将适用于所有 50 个州,具体取决于该人希望捐赠的州。在每个州的行中应有一个复选框。因此,最初页面在捐赠和新捐赠复选框中的值应为 0.00,但所有 50 个状态都应可见。当该人将捐赠价值置于某个状态时,该状态将在提交后获得“检查”价值和捐赠。重新加载时,应自动填充该值并自动选中复选框。

  • 如何在 VB.NET 中制作这 50 个复选框?
  • 我是否必须在 .aspx 中使用 50 个<tr> 标记编写表格,然后让 VB.NET 代码填充它?
  • 我能否以其他方式从 VB.NET 代码中动态编写这些复选框?

【问题讨论】:

    标签: asp.net vb.net webforms


    【解决方案1】:

    对于这样的事情,您不需要递归。您需要 looping 结构,例如 ForWhile

    您可以创建一个array 大小为 50 的复选框:

    Dim checkboxs(50) as Checkbox
    

    【讨论】:

    • 但每个复选框在同一行应有 3 个文本框。你能写一个更具描述性的例子吗?或阅读链接。感谢您的帮助
    • 我会推荐一个像@hawbsl 建议的用户控件。这是@Oded 谈论的一些粗略代码 Dim LotsOfCheckboxes(50) as Checkbox For i as Integer = 0 to ListOfCheckBoxes.Count -1 LotsOfCheckBoxes.(i) = New CheckboxLotsOfCheckBoxes.Checked = True Page.Controls.Add( ListOfCheckBoxes(i)) 结束于
    【解决方案2】:

    要处理每个复选框都带有三个文本框的事实,请考虑创建一个用户控件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-12
      • 2011-04-06
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多