ASP.NET只能包含一个<form>元素,并且所有在服务器端运行的控件,必须包含在<form〉元素中。对还是错

 我来答
lzp4881
2011-06-22 · TA获得超过2394个赞
知道大有可为答主
回答量:2825
采纳率:0%
帮助的人:3009万
展开全部
不是的,一般而言,一个页面只需要一个Form元素。但是特殊情况下,你可以设置多个Form,但是如果在一个页面出现了多个带runat="server"的Form是会出错的,解决的方法是一个页面只能有一个Form带runat="server",但是这样以来,这些不带runat="server"的form里面的元素你在程序里面就访问不到了。
另一种情况是:你可以在一个页面定义多个带runat="server"的form,但是一次只能有一个form显示,就是visible="true",这样.net编译的时候就不给其他visible="false"的form生成html代码,这样也是可以的,你可以在一个visible="true"的form里的某一个事件来设置另一个form的visible="true",而设置本form的visible="false"。这个方法曾经是.net1.1中做向导的一种方法,可以在特殊情况下有特殊作用,比如某次你可能把几个的页面源文件写在一个页面里面,“关闭/隐藏”来达到链接的目的,这样,页面本身的地址不会变,而且还有其他好处(这里就不多说了),不过一般情况下不需要这么做。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式