我正在我的页面客户端上创建文本框,就像这样..
var _text = document.createElement("input");
_text.setAttribute("type", "text");
_text.setAttribute("id", "txtAsName" + num);
_text.setAttribute("name", "txtAsName" + num);
在服务器端代码中,我检索表单上任何文本框的 ID(您可以添加 txtAsName1、txtAsName2、txtAsName3,然后删除所有客户端的 txtAsName2,因此在我的情况下,在回发期间获取表单左侧的任何文本框很重要)
我正在使用以下方法获取服务器端剩余文本框的 ID:
string[] allFormKeys = Request.Form.AllKeys;
foreach (string key in allFormKeys)
{
Response.Write("Key Name: " +key + "<br/>");
if (key.StartsWith("txtAsName"))
{
txtBoxes.Add(key);
}
}
在 Firefox 中这工作正常,但在 IE8 Request.Form.AllKeys 中不返回文本框!我可以通过 Response.Write 看到这一点,在 Firefox 中我得到了文本框。
我检查了 html 中是否有 2 个表单标签,但事实并非如此