我有一个ASP.NET表单,我使用Javascript / jQuery动态添加内容():
$('#dynamicarea').append($('<input id="dyn1" type="text" value="awesome!">'));
在回发时,我试图通过以下方式接收内容:
protected void save_OnClick(object sender, EventArgs e) {
foreach (var key in Request.Form.AllKeys) {
// do fancy stuff
}
}
但是Request.Form.AllKeys似乎没有动态添加的输入字段。
从代码隐藏中访问这些字段需要什么?
答案 0 :(得分:1)
由于您尚未添加name属性,因此Request.Form.AllKeys将不包含该项。
修改脚本以包含name属性,如下所示。
$('#dynamicarea').append($('<input id="dyn1" name="dyn1" type="text" value="awesome!">'));