ASP.NET网页中的Form元素必须包含()属性和()属性

发布时间:2019-08-03 01:23:04

ASP.NET网页中的Form元素必须包含(   )属性和(  )属性

推荐回答

不是的,一般而言,一个页面只需要一个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中做向导的一种方法,可以在特殊情况下有特殊作用,比如某次你可能把几个的页面源文件写在一个页面里面,“关闭/隐藏”来达到链接的目的,这样,页面本身的地址不会变,而且还有其他好处(这里就不多说了),不过一般情况下不需要这么做。

以上问题属网友观点,不代表本站立场,仅供参考!