注册 登录
编程论坛 ASP.NET技术论坛

怎么asp.net随便激发一个控键都会提交

_断肠人_ 发布于 2008-11-21 03:40, 1223 次点击
如标题,感觉都会重新加载
请高手讲下
9 回复
#2
铲铲2008-11-21 08:45
楼主的表述存在很多偏差阿。
首先,只有提交按钮和支持自动提交的表单才会产生页提交行为,从而刷新、重加载。

提交不是.net的专利,这是由HTML固有的机制引起的。

不管你使用哪个平台,什么开发语言,采用何种服务器,提交行为都存在,除非你不希望从用户那里得到数据,抑或你使用Java技术(AJAX)来规避这种问题,不过它增加了复杂性。
#3
bygg2008-11-21 12:39
LZ是指的向服务器端提交是吧??
用html控件就不会向服务器端提交的..
#4
_断肠人_2008-11-21 23:28
对,就像点一个没写事件的按扭,整个页面都颤了一下,分明就是提交了一下嘛,使页面又加载了一次
#5
Kiss_零2008-11-22 19:40
按理说只要一些控件autopostback为false就不会了啊,不是很明白LZ的意思
#6
_断肠人_2008-11-23 01:33
我也不太明白,只好凭感觉问咯
#7
小仙2008-11-23 12:00
区分web控件和html标记就好办了。
并不是所有的web控件的事件都能让你界面“颤”一下的。
比如textbox的textchange事件,你有时想让它“颤”一下的话, 还得改autopostback属性为ture
#8
yms1232008-11-23 15:50
其实微软的处理页面上任何服务器端控件时都会提交系统默认的表单,因为严格来讲B/S模式,在服务器端是不能主动响应客户端事件。而微软为了让服务器端响应客户端事件,就在某个控件在客户端触发事件后向服务器端提交信息,这样服务器端会接收到客户端的触发事件。
#9
dreamsfly2008-11-23 20:44
其实非差非常简单,不需要什么大道理的,你看一下IE得到的HTML代码,全都是HTML+JS
提交很常见,其他的控件的提交都是激活了一个JS方法,这个方法里面写的就是提交的代码。
#10
ilovetea2008-11-24 08:07
这是正常的
1