热门标签 | 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();


推荐阅读
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 整合百度UEditor编辑器于ASP后端的实现步骤与技巧
    随着微软停止对XP系统的支持,公司已全面升级至Windows 7。早期网站创建时使用的编辑器仅兼容IE6浏览器,而如今系统更新后,原有的编辑器已无法满足新环境的需求。本文详细介绍了如何将百度UEditor编辑器整合到ASP后端,包括实现步骤和实用技巧,确保网站在新系统下仍能高效运行并提供良好的用户体验。 ... [详细]
  • from:http:www.myquickphp.comarchives147(请求的跨域服务器不支持常规”?”查询请求时的解决方案)昨天第一次做VIP需求时,发现一 ... [详细]
  • 本文详细解析了ASP.NET 2.0中的Callback机制,不仅介绍了基本的使用方法,还深入探讨了其背后的实现原理。通过对比Atlas框架,帮助读者更好地理解和应用这一机制。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
  • 导读:今天编程笔记来给各位分享关于PHP的前端用什么工具的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
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社区 版权所有