我有一个收集名称的表单文本框。如果客户决定他/她想要添加更多名称,他们将单击添加更多,然后会出现另一个文本框。
如果客户端创建了 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/