后脑勺疼看什么科:ASPX 页面中如何控制FORM 的 name 属性

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 16:46:43
通过 PlaceHolder 我动态加载了另一个 ASPX 页面, 用 IE 浏览时发现页面显示正常,但提示有错误, 同时被加载 ASPX 页面同时不能提交.

我将页面另存后发现, 被加载的 ASPX 页面的 FORM 的 name 属性为 _ctl0:Form1 , 则 __doPostBack 函数如下

function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["_ctl0:Form1"];
}
else {
theform = document._ctl0:Form1;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}

浏览器报 theform = document._ctl0:Form1; 有错.

请问如何控制 FORM NAME 的产生

谢谢
最终生成的页面是只有一个 FORM , 就这个 FORM 的 name 属性不是通常的 Form1 , 而是 _ctl0:Form1

一个页面只能有一个Form
如果有2个,将会出错。

建议使用ascx页面包含。
或者使用Iframe框架包含。
否则出错。