自己常用的控件如: Label,Literal,Repeater及html控件其他控件都需要 <form id="form1" runat="server">的窗体标记.  有朋友总结这个吗,应该是不需要交互到后台,仅显示数据的都不需要窗体标记吧.

解决方案 »

  1.   

    是控件当然都需要,包括asp.net控件和html控件,不交互只显示你也好给他赋值才能显示内容,不是控件后台就不能赋值,除非你就是直接输出内容
      

  2.   

    恩,楼上说的对,Asp.net控件都在<From ></From>窗体之间的
      

  3.   

    楼上2位,Label,Literal,Repeater这3个服务端控件我用了,可以不用窗体标记. 后台可以赋值的.
      

  4.   

    一般form控件,对应html标记为input和button的需要,换句话说需要postback的都需要
      

  5.   

    都要的,,仅显示数据也是服务器交互,当然也要在form窗体中LZ要多看看书
      

  6.   


    恩,这样我一般的内容展示页,不需要当前页面postback的,都删除了form窗体标记,有这个窗体标记会多出一些页面代码,而且整个页面内容都被form套住很不爽. 呵呵
      

  7.   

    确实如楼主所说HtmlForm 控件是 Web 窗体页上的服务器控件容器。 所有回发给服务器的服务器控件都必须放在 HtmlForm 控件的开始和结束标记之间。就是说有回发功能的,才必须放在form里,而且即使是按钮,在第一次呈现的时候也不需要放在form,只在回发的时候才抛出异常
      

  8.   

    我用ajax和jquery与后台服务器交互好像可以不用form标记。实践才是真理,看书没用
      

  9.   

    补充一下,全用的html控件
      

  10.   

    html标签不用放在<form runat="server">里面,HTML服务器标签和ASP。NET服务器标签就必须放在<form runat="server">里面!!!
      

  11.   


    实践才是真理    你可以试试将Repeater,Label绝对的纯粹的服务器控件不放到form里面看看
      

  12.   

    textbox  button这些是一定要放的  另外很多是不用放的