问题描述
书上有句话:“一个ASP.NET只能包含一个Form元素,而且必须包含一个Form元素”是指每一个.aspx文件中,有且只能包含一个Form元素,还是说这个项目里所有的.aspx中只有一个asp.x里允许一个form元素,其它的asp.x里不允许出现Form元素?即如下图所示:图一对还是图二对?
解决方案
解决方案二:
当然是一个页面一个Form怎么可能所有文件只能有一个Form即使这么规定了,编译器也没法检测
解决方案三:
带有runat="server"的只能出现一个。
解决方案四:
要考试么~~~如果我一个页面上要两个form呢如现在我会你的贴是一个form最上面搜索框是一个form那我要怎么办呢少年如果刚刚开学学习的话,直接学mvc吧~webform的知识有点坑~~按webform的框架来说如2楼所答form带有runat="server"的只能出现一个。原因是~因为每次提交都需要把之前的视图状态提交而视图状态不可以分开,分开了就不完整了
解决方案五:
form应该是可以嵌套的吧
解决方案六:
引用2楼insus的回复:
带有runat="server"的只能出现一个。
同上
解决方案七:
刚刚网速慢没有看到图,现在看到你的图了~~~我只想说~靠你真的是为了考试啊!!!!!!!!!!干嘛不做几个页面试试!!!!!!如果一个项目只有一个form,那么就是说一个网站只能有一个form~你明白form的作用是什么么~~~如果是为了考试~请早点脱离苦海~~~~这个是需要动手能力强的行业~
解决方案八:
实践出真知啊!
解决方案九:
如果是应用程序,可以保留一个(默认的)<formrunat="server>〈/form>标签。asp.net会验证你只能有一个。至于说不带runat="server"属性值的<form></form>,随便你放多少个都行。如果是普通的网页,建议你第一时间把这个默认的<formrunat="server"/>删除掉。然后随便你使用asp.net控件(但是需要回发的那些控件就不能使用了)。这样没有回发的页面,用户体验比较好。
解决方案十:
asp.netwebform本身就是以每一个单独的的页面为开发单位的。除非特别说明,否则说的“界面”都是指一个页面,不可能是说所有页面加起来算是一个界面。
解决方案十一:
这种问题,建议楼主实践一下呵呵这样映象比较深刻呢
解决方案十二:
如果不使用表单服务器控件,如textbox等,只使用REAPEATER,LABEL等控件,可以不要form,如果使用表单控件,则表单控件必须包含在<formid="xxx"runat="server"></form>内,且有runat="server"的form每个页面只能最多有一个
解决方案十三:
那个是针对母版页来说的吧
解决方案十四:
正好这段时间在做WEBFORM的项目,为什么需要FORM而且只有一个FORM?因为服务器控件需要FORM!因为服务器控件在转换成HTML以后,会变成类似前台页面的东西,然后ASP.NET有一套自己的FORM验证机制,我个人觉得。所以需要FORM作为窗体来进行提交。
解决方案十五:
比如在我们项目里FORM就会被自动解析成这样,这是ASP.NET自带的,不是我写的代码哦
解决方案:引用4楼Z65443344的回复:
form应该是可以嵌套的吧
form是不能嵌套的可以并列不能嵌套
解决方案:.aspx貌似只能有一个runatserver的
解决方案:三楼对~~~
其他方案:
“一个ASP.NET只能包含一个Form元素,而且必须包含一个Form元素”--------------------------打死该书作者误人子弟
解决方案: