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

本文关键字:创建 文本 服务器 理由 何处 客户端 javascript | 更新日期: 2023-09-27 17:56:32

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

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

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

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

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

您可以自己创建命名约定,但请注意不要与 Asp.Net 约定发生冲突,因为这可能会给您带来麻烦......比方说:MyTextBox_1,MyTextBox_2。

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

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