【发布时间】:2016-07-18 19:20:18
【问题描述】:
我正在尝试将表单数据发送到确认页面,您可以在其中输入抄送信息以完成交易。我将所有信息添加到一个列表中,稍后我将在新表单上将其编码为隐藏字段,以将信息作为付费发送出去。但是,当我执行 repsonse.write 以查看存储的信息是什么时。我总是一遍又一遍地得到相同的名字。不完全确定我在哪里错过它。谢谢你的帮助!
protected void Page_Load(object sender, EventArgs e)
{
if (Request.HttpMethod == "POST"){
formData attendee = new formData();
NameValueCollection nvc = Request.Form;
List<formData> attendees = new List<formData>();
if (!string.IsNullOrEmpty(nvc["fn1"]))
{
var fn = nvc["fn1"];
var ln = nvc["ln1"];
var email = nvc["email1"];
var wife = nvc["wife1"];
var luncheon = nvc["lucheon1"];
attendee.firstName = fn; attendee.lastName = ln; attendee.email = email; attendee.wife = wife; attendee.luncheon = luncheon;
attendees.Add(attendee);
}
if (!string.IsNullOrEmpty(nvc["fn2"]))
{
var fn = nvc["fn2"];
var ln = nvc["ln2"];
var email = nvc["email2"];
var wife = nvc["wife2"];
var luncheon = nvc["lucheon2"];
attendee.firstName = fn; attendee.lastName = ln; attendee.email = email; attendee.wife = wife; attendee.luncheon = luncheon;
attendees.Add(attendee);
}
foreach(var person in attendees)
{
Response.Write(person.firstName.ToString());
Response.Write(person.lastName.ToString());
Response.Write(person.email.ToString());
Response.Write(person.wife.ToString());
Response.Write(person.luncheon.ToString());
}
}
}
public class formData
{
public string firstName { get; set; }
public string lastName { get; set; }
public string email { get; set; }
public string wife { get; set; }
public string luncheon { get; set; }
}
}
【问题讨论】:
-
可能是因为您在每次页面加载时都在重新创建与会者列表?
-
我就是这么想的,页面加载函数应该只调用一次吗?
-
看我的回答。希望对您有所帮助。