关于ASP.Net中的AutoPostBack属性

关于这个属性如果设置为True的时候会自动的将我们控件动作发到服务器,但是在服务器端是做的什么处理呢?比如DropDownList的SlecteChange事件,如果选择为true就发回选择,这个选择发回后服务器是如何处理。另外如果选择为false,是不是SlecteChange就失效?是不是关于要关于控件状态改变的事件都要把这项选择为true,那不是每次都要提交一次,效率是不是有点低了?

AutoPostBack提供了一个动态交互的功能
首先,如果它是false状态,还是可以选中dropdownlist的其他项,但是页面没有任何反应,仍然停留在默认状态
如果是true,则服务器接受到autopostback返回的信息后根据后台程序员编写的代码来执行相应操作,如查询,修改,删除或者跳转等等

就是说,服务器对返回信息的操作是依赖与程序员编写的代码的

对于最后一个问题,我不知道怎么说才好,先把我的想法说一说吧
不是说每一次更改了控件状态都要刷新的,比如说你在注册页面提供了一系列dropdownlist,用来给用户选择籍贯,性别,职业等等,这时候可以等所有注册必填项都填完,用户submit后把用户修改的值一次性传递给服务器

而什么情况下更改控件状态就要局部或全页刷新呢??

比如说你有一个表,关联了一个公司员工数据库,这个数据库有员工的姓名,年龄,部门,所在城市,职务列别等。而你对这个表关联了一个dropdownlist和一个textbox,dropdownlist里边的选项有年龄,部门,城市,职务等,实现的功能就是按照dropdownlist里用户设置的item和文本框里用户输入的相应查询条件来对数据表进行过滤,留下符合条件的选项。
此时就需要改变一次状态就提交给服务器一次,服务器重新查询并显示过滤后的表内容。
温馨提示:内容为网友见解,仅供参考
无其他回答

asp.net 中 !IsPostBack 和 AutoPostBack 属性有什么区别??
AutoPostBack 是服务器控件设置是否自动提交的属性。 代表控件DropDownList, RadioButtonList,CheckboxList 等。当AutoPostBack设置为true时候, 比如DropDownList 发生选择索引变化的时候,会使得网页自动提交。可以指定某一个变动事件来使窗体被提交。当AutoPostBack 设置为false的时候,n变动事件会被捕捉,但是不会立...

AutoPostBack属性值为True和False的含义
AutoPostBack意思是自动回传,也就是说此控件值更改后是否和服务器进行交互 比如Dropdownlist控件,若设置为True,则你更换下拉列表值时会刷新页面(如果是网页的话),设置为flase就不会刷新了(也就是false时不和服务器交互)

asp.net疑问:AutoPostBack后的定位问题
可以啊。你点BUTTON的时候吧AutoPostBack的属性设置为TRUE就 可以了撒\/

ASP.NETtextbox的autopostback属性设为true,页面刷新后密码丢失_百度知 ...
autopostback为true,页面必须刷新的 如果可以的话修改为js进行验证,如果不想修改验证方法,使用服务器端验证的话,就使用一个Session或者静态字符将密码和判断结果存储一下,在页面刷新后再将值赋给控件吧。

在asp.net中为什么开启autopostback属性,密码会自动消失求解决办法_百 ...
Page_Load中判断是否为回发,若是则返回,不是则执行IsPostBack里面的代码

AutoPostBack的用法
autopostback 是一种非常优秀的想法,进行web开发早的人都知道,网页最先只是为了给人们提供一些信息展现,对于动态交互的支持并不好,一般是通过表单来提交信息,在填写的过程中是不能和服务器之间有什么信息交互的,如果希望在信息的填写过程中能从服务器获得一些有用的信息,在asp.net出来以前是非常困难...

asp.net 二级联动后台怎么实现,我已经将AutoPostBack设置为true ,和数 ...
在为启用了AutoPostBack,实际上页面是刷新了,而密码输入框中的值,在页面刷新后,是不保存的。有一些方法提供给你参考,1、改用ajax验证,这样一可以增加用户体验,二也可以解决你的问题。2、如果你一定要用现在的PostBack方式,那你得想办法在页面刷新后,重新对密码输入框赋值。比如,你可以在后台...

"asp.net"中回发是怎么回事?
asp.net的回发,有点类似于这种上述的这种机制,有的回发是希望服务器重新反馈一次内容;有的回发则是希望往服务器发送一些内容。举个例子:asp.net的textbox控件上有一个属性叫autopostback——让你设置该文本框在失去焦点时是否回发。如果你没设置,当你在文本框内填入内容,并失去焦点时,服务器这...

asp.net中回发是怎么回事?高手解答下,越详细越好,言简意赅容易明白的...
1:<asp:Button ID="btn3" runat="server" Text="Btn3" UseSubmitBehavior="False" onclick="btn3_Click" \/> UseSubmitBehavior的默认属性是True,这意味着点击按钮默认将会触发浏览器的提交操作,而设置成False意味着点击按钮将会触发.NET Framework的回发操作,请注意触发源和触发行为的不同。设置了...

asp.net 在buttonclick事件中改变一个label的值
那是因为Butun有一个自动回发的问题,AutoPostBack这个属性改为true。(具体是改为true还是false不记得了,你可以试一下)。

相似回答