【问题标题】:ASP.NET Code behind form rows表单行后面的 ASP.NET 代码
【发布时间】:2017-12-02 07:15:17
【问题描述】:

我正在尝试将多个项目添加到数据库表中。我创建了一个表单,允许用户添加更多表单行,其中包括下拉列表和多个输入字段。当用户单击“+”时会生成新字段。这是使用 JavaScript 开发的。

使用 JavaScript 向 ID 添加递增值很容易,但不会使用 runat="server" 创建新行,所以我担心我后面的代码不会看到字段中的值。

我希望我的代码循环遍历每个表单“行”并抓取每个项目。然后获取这些数据并将其插入 SQL 数据库。我怎样才能让它工作?

【问题讨论】:

  • 您的代码似乎有问题。但是,除非我们有 code or information that can reproduce the problem,否则我们无能为力。否则,我们只是在盲目猜测。
  • 您将无法以这种方式创建元素并让它们可用于使用“runat='server'” 您应该使用 ajax 调用将动态表单发送到它所在的 webmethod可以解析。
  • 或者了解动态控件以及如何在 PostBack 中读取/写入/保留其值。

标签: c# jquery sql asp.net


【解决方案1】:

我可以给你一些指导,让你从现在开始继续(并解决这个问题 - 所以我担心我后面的代码不会看到字段中的值。)

一个。您可以在页面上使用 java 脚本创建控件。
b。然后用户将它们发回,您已经知道了,其中包含一些后面的代码不知道的新控件。

现在这里的诀窍是你抓住这个回报

HttpContext.Current.Request.Form

并对其进行分析以查看“那里有什么新内容”,哪些是您不知道的新帖子控件 - 然后您再次在后面的代码上创建它们 - 并获取它们的输入值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多