【问题标题】:How to get dynamic created table's total column and row using Request.Form in vb.net如何在 vb.net 中使用 Request.Form 获取动态创建表的总列和行
【发布时间】:2015-03-05 10:59:58
【问题描述】:

我正在使用 MVC 4.0 在 Vb.net 中做我的项目

我已经使用 javascript 创建了动态表和 td 中的文本框,现在我想获取该表的总行和列以及控制器函数中的进一步处理。

我如何使用 VB.net 来使用上面的内容?

我使用过 Request.Form 但表格中文本框的 id 是唯一创建的,所以首先我想找到总列和总行,以便在此基础上进一步移动并使用 for 循环进行检查。

【问题讨论】:

  • 到目前为止你写了什么代码?
  • 我已经使用 javascript 创建了表,我在 google 搜索以在 vb.net 中获取这些表的总行和列,但我没有得到任何解决方案。

标签: vb.net model-view-controller controller row


【解决方案1】:

如果您通过 javascript 生成表格,您似乎还应该能够将隐藏字段的值设置为您输出到总计列的值。如果您使用值集创建了一个隐藏字段,您应该能够从 Request 集合中访问它。如果它实际上不在回发的字段中,您将只能从客户端访问该值。

document.getElementById("myInput").value = "Value you are outputting to your "total" cell

【讨论】:

  • 是的 DonnieDarko 我得到了总数,但我想要我在动态生成表的 tr 中的 td 内创建的文本框 ID,以便我可以从文本框中获取值。如何从动态生成的表中获取 tr 的 td?
  • 如果你正确命名你的文本框,你应该没有问题通过请求集合从服务器端从它们中提取数据。
  • 是的,你是对的 DonnieDarko,如果你认为我的回答是正确的,那么请不要犹豫,给出我的回答并点击右标志接受这个回答,非常感谢您的帮助。
【解决方案2】:

[已解决]

我通过使用 FormCollection 获得了代码后面的所有控件,我需要做的是使用表单操作方法回发表单,因为使用 ajax 我没有在代码后面获取表单集合,而是直接使用表单操作方法我可以获得所有控件的名称。

这些是文本框 id,我可以通过这些 id 获取值,只需要进行进一步的处理,例如:

For Each _formvalues As String In formcol
     formcol(_formvalues)
  Next

fomcol 是 FormCollection 的一个对象,_formvalues 用于将 formcol 进来的名字一个一个地移动,取里面的数据就是 name 写 formcol(_formvalues) 就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2018-06-25
    • 1970-01-01
    • 2022-01-20
    • 2015-10-10
    相关资源
    最近更新 更多