我刚刚开始使用整个 ajax,我需要一些帮助。我有一个表单,用户可以在其中将多个电子邮件地址添加到记录中。当用户单击添加新电子邮件地址时,我将执行一个 ajax 调用,该调用将插入电子邮件地址,然后显示当前电子邮件以供编辑。听起来不错,但我唯一的问题是当表单提交时,我希望能够访问这些值服务器端,以及存储数据库中的序列号,以便可以在最终提交时更新电子邮件。在转发器中,我会将序列号存储在隐藏字段中,然后遍历项目,但是当我不使用转发器时,我不能这样做。由于网络流量大,我想避免使用更新面板。我想我可以使用请求。表单集合,但是如何以用户看不到它们的方式存储序列号?我完全不在基地吗?
Chris Westbrook
问问题
67 次
1 回答
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
}
}
于 2008-10-24T01:24:02.673 回答