我刚刚开始使用整个ajax,我需要一些帮助。我有一个表单,用户可以在其中添加多个电子邮件地址到记录。当用户单击添加新的电子邮件地址时,我将执行ajax调用,该调用将插入电子邮件地址,然后显示当前要发送的电子邮件以进行编辑。听起来不错,但我唯一的问题是当表单提交时我希望能够访问服务器端的那些值,以及存储数据库中的序列号,以便可以在最终提交时更新电子邮件。在转发器中,我将序列号存储在隐藏字段中然后遍历项目,但是当我不使用转发器时我不能这样做。由于网络流量较大,我想避免使用更新面板。我想我可以使用request.forms集合,但是如何以用户看不到它们的方式存储序列号?我完全偏离了基地吗?
答案 0 :(得分:0)
为什么你不能使用隐藏的字段?只要它们在form
元素内,它们在哪里都无关紧要,是吗?
例如,假设您的电子邮件字段的name
属性设置为“email_1”,“email_2”等。您可以为隐藏字段设置name
,例如“seq_email_1”,“seq_email_2” ” ...
然后你可以遍历Request.Form并阅读电子邮件和序列号:
foreach (string key in Request.Form.AllKeys) {
if (key.StartsWith("email_")) {
string email = Request.Form[key];
int seq = int.Parse(Request.Form["seq_" + key]);
// process email with seq number
}
}