c# - 如何处理服务器上由客户端/javascript 创建的文本框

标签 c# asp.net

我有一个收集名称的表单文本框。如果客户决定他/她想要添加更多名称,他们将单击添加更多,然后会出现另一个文本框。

如果客户端创建了 15 个文本框,我如何在服务器上使用它们的值?假设我将第一个文本框命名为 txtbox1,每个额外的文本框都会有一个递增的数字。

我可以使用 Asp.net 分配的相同命名约定,找出页面上有多少个文本框,然后循环遍历它们,还是它们必须由框架最初呈现才能开始?

最佳答案

HttpContext.Current.Request.Params有所有提交值的参数,即使是你用javascript创建的,只要文本框的值是从客户端发送到服务器的当然...我的意思是,您需要将客户端创建的文本框添加到正在提交的主表单元素中。

您可以自己制定命名约定,但注意不要与 Asp.Net 约定相冲突,因为这可能会给您带来麻烦...假设:MyTextBox_1、MyTextBox_2。

然后您可以迭代 HttpContext.Current.Request.Params,查看以“MyTextBox_”开头的键并读取所有键。

编辑:更好的是你可以使用 HttpContext.Current.Request.Form,因为它只包含在表单中提交的参数。

关于c# - 如何处理服务器上由客户端/javascript 创建的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5986557/

相关文章:

C# - 组合学

c# - 从 javascript 或代码隐藏获取资源对象

C# 通过自定义 UI 设置 SSIS 自定义数据流组件的自定义属性

c# - 列出可用的 COM 端口

c# - 如何对一堆 N x M 二进制矩阵进行排序,以便最相似的是双向链表中的邻居?

c# - 如何最好地使用 C#/LINQ 计算派生货币汇率转换?

c# - ConfigurationManager.OpenMappedExeConfiguration.GetSection() 失败(最近才开始发生)

c# - .NET CSV uploader 允许空值

c# - IIS 8 中 ASP.NET CORE 1.0.1 APP 上的 SqlException : Login failed for user '' .

C# - 在 LINQ sum 方法中计算值时应该无法访问代码