c# - 如何创建用于添加数据集合的动态表单?

标签 c# .net dynamic textbox

简单来说:

  1. 我有一个包含两个表的数据库...
  2. 我使用数据模型连接到数据库
  3. 我创建了两个类来存储我的两个表的方法和属性
  4. 我创建了一个用于收集表 1 信息的表单,然后单击“下一步”(指向另一页的超链接)
  5. 我传递了表 1 的 ID,然后我遇到了问题。为表 2 提交的数据是可互换的,这意味着将根据表的 ID 为表 2 提交多少数据

我的问题是,如何创建一个动态网络表单,允许用户单击添加按钮并添加另一个文本框或页面上当前文本框的副本?然后我想将它们放入列表中,然后使用数据模型中的插入方法将它们发送到表 1 数据库。

为了使第 [5] 点变得简单,假设您有一本书、名称、作者、出版商等。这可以作为表 1 的示例。但是对于表 2,我希望用户将每个页码单独放入文本框...现在我知道这是一个不好的例子,但我试图说明这一点,因为每本书的页数不同,你不能只在页面上设置一组给定的文本框。

任何例子都会很棒。

最佳答案

使用 reapeater 控件并在项目模板中放置一个占位符并绑定(bind)来自 table1 的 ID。使用 Itemdatabound 事件从 table2 捕获每一行并添加必要数量的控件(使用 loadcontrol 或者如果它只是文本框则创建它的实例)并将其添加到占位符。

关于c# - 如何创建用于添加数据集合的动态表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903252/

相关文章:

c# - 基于要在 HashSet 中使用的类属性定义相等性

c# - 访问被拒绝错误

variables - jade mixin 中的动态元素

c# - 将反序列化的动态 Json 转换为强类型类

c# - 计算尺寸以调整图像大小

c# - 在 C# 中引用一系列标签

c# - 在实体版本 6 的 WCF 中使用 'include' 语法时,复杂对象不会返回

c# - 如何为 COM 编码流

.net - 阅读有关导致 WPF 中的内存泄漏的数据绑定(bind)的资源?

jquery - 使用 $.click() 动态插入的 DOM 元素不可点击