热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么BUTTON必须放在runat=server的form里,而lable不用呢?

他们都是服务器端控件啊,为什么有这个区别呢?小菜鸟求救~
他们都是服务器端控件啊,为什么有这个区别呢?
小菜鸟求救~

11 个解决方案

#1


runat="server" 就要在runat="server"的form里 。

#2



你控件是服务器控件。。。就要放在runat="server"的form里。。

如果你是HTML控件。。你的form加不加runat="server"就都没问题

#3


lable你如果想在后台操作,一样要runnat="server"的,button你如果不在后台操作,而用前台js来操作,也可以不要runnat="server"。

#4


lable并不属于表单控件,而button是表单控件,表单控件必须在form里定义,你查看Html源码就自己了,lable最后解释出来的是span,button是

#5


引用 1 楼 zell419 的回复:
runat="server" 就要在runat="server"的form里 。

我代码是这样的



照样正常运行啊。
但是




这样就报错了。
为什么呢?
为什么lable也明明加了runat=server却不报错呢?

#6


引用 3 楼 ziyeage 的回复:
lable你如果想在后台操作,一样要runnat="server"的,button你如果不在后台操作,而用前台js来操作,也可以不要runnat="server"。


我把BUTTON的RUNAT=SERVER去掉后,运行网站,出来的页面里都没有BUTTON了,用FIREBUG看,只有这么一段代码

#7


加了runnat="server"就要放在runnat="server" form里,要么写

#8


VS 就这么定义的规则。

#9


引用楼主 x1x2y0 的回复:
他们都是服务器端控件啊,为什么有这个区别呢?
小菜鸟求救~

有的用,有的不用。基本上需要提交客户端交互数据的都需要。这是asp.net附赠的帮你检查bug的机制,它也可以根本不帮你检查是否放在了Form里,让你自己去查问题所在。

然而对于Button,它其实有两种“面孔”,使用它的UseSubmitBehavior属性来区分。当这个值为true的时候,它输出给浏览器端的html代码中是使用      .....&Button1=Button1
也就是说当你点击Button1的时候,提交给后台的数据中有一个属性来表示是否按下了这个按键。假设将这个生成在之外,就无法由浏览器自动提交这个数据了。

#10


当UseSubmitBehavior为false的时候,它在html中输出了调用__doPostback的东西,这个程序将Button1这个名称自动填写到客户端隐藏域中。显然这必定需要在form中,否则无法提交隐藏域的数值。

如果怀疑认为Button可以不在Form中,可能就是对这个属性为true时有点疑惑,以为客户端只要使用Javascript调用
form1.submit();
就足够了。但是其实不足够。

#11


==>   
form1.submit();


推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • JS实现一键分享功能
    本文介绍了如何使用JS实现一键分享功能,并提供了2019独角兽企业招聘Python工程师的标准。同时,给出了分享到QQ空间、新浪微博和人人网的链接。 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
author-avatar
guoqiuping98_376
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有