查看服务器上的客户端控件

时间:2008-10-24 01:12:14

标签: asp.net asp.net-ajax

我刚刚开始使用整个ajax,我需要一些帮助。我有一个表单,用户可以在其中添加多个电子邮件地址到记录。当用户单击添加新的电子邮件地址时,我将执行ajax调用,该调用将插入电子邮件地址,然后显示当前要发送的电子邮件以进行编辑。听起来不错,但我唯一的问题是当表单提交时我希望能够访问服务器端的那些值,以及存储数据库中的序列号,以便可以在最终提交时更新电子邮件。在转发器中,我将序列号存储在隐藏字段中然后遍历项目,但是当我不使用转发器时我不能这样做。由于网络流量较大,我想避免使用更新面板。我想我可以使用request.forms集合,但是如何以用户看不到它们的方式存储序列号?我完全偏离了基地吗?

1 个答案:

答案 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
    }
}