ASP.NET只能包含一个<form>元素,并且所有在服务器端运行的控件,必须包含在<form〉元素中。对还是错
1个回答
展开全部
不是的,一般而言,一个页面只需要一个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中做向导的一种方法,可以在特殊情况下有特殊作用,比如某次你可能把几个的页面源文件写在一个页面里面,“关闭/隐藏”来达到链接的目的,这样,页面本身的地址不会变,而且还有其他好处(这里就不多说了),不过一般情况下不需要这么做。
另一种情况是:你可以在一个页面定义多个带runat="server"的form,但是一次只能有一个form显示,就是visible="true",这样.net编译的时候就不给其他visible="false"的form生成html代码,这样也是可以的,你可以在一个visible="true"的form里的某一个事件来设置另一个form的visible="true",而设置本form的visible="false"。这个方法曾经是.net1.1中做向导的一种方法,可以在特殊情况下有特殊作用,比如某次你可能把几个的页面源文件写在一个页面里面,“关闭/隐藏”来达到链接的目的,这样,页面本身的地址不会变,而且还有其他好处(这里就不多说了),不过一般情况下不需要这么做。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询