关于ASP.Net中的AutoPostBack属性
关于这个属性如果设置为True的时候会自动的将我们控件动作发到服务器,但是在服务器端是做的什么处理呢?比如DropDownList的SlecteChange事件,如果选择...
关于这个属性如果设置为True的时候会自动的将我们控件动作发到服务器,但是在服务器端是做的什么处理呢?比如DropDownList的SlecteChange事件,如果选择为true就发回选择,这个选择发回后服务器是如何处理。另外如果选择为false,是不是SlecteChange就失效?是不是关于要关于控件状态改变的事件都要把这项选择为true,那不是每次都要提交一次,效率是不是有点低了?
展开
1个回答
展开全部
AutoPostBack提供了一个动态交互的功能
首先,如果它是false状态,还是可以选中dropdownlist的其他项,但是页面没有任何反应,仍然停留在默认状态
如果是true,则服务器接受到autopostback返回的信息后根据后台程序员编写的代码来执行相应操作,如查询,修改,删除或者跳转等等
就是说,服务器对返回信息的操作是依赖与程序员编写的代码的
对于最后一个问题,我不知道怎么说才好,先把我的想法说一说吧
不是说每一次更改了控件状态都要刷新的,比如说你在注册页面提供了一系列dropdownlist,用来给用户选择籍贯,性别,职业等等,这时候可以等所有注册必填项都填完,用户submit后把用户修改的值一次性传递给服务器
而什么情况下更改控件状态就要局部或全页刷新呢??
比如说你有一个表,关联了一个公司员工数据库,这个数据库有员工的姓名,年龄,部门,所在城市,职务列别等。而你对这个表关联了一个dropdownlist和一个textbox,dropdownlist里边的选项有年龄,部门,城市,职务等,实现的功能就是按照dropdownlist里用户设置的item和文本框里用户输入的相应查询条件来对数据表进行过滤,留下符合条件的选项。
此时就需要改变一次状态就提交给服务器一次,服务器重新查询并显示过滤后的表内容。
首先,如果它是false状态,还是可以选中dropdownlist的其他项,但是页面没有任何反应,仍然停留在默认状态
如果是true,则服务器接受到autopostback返回的信息后根据后台程序员编写的代码来执行相应操作,如查询,修改,删除或者跳转等等
就是说,服务器对返回信息的操作是依赖与程序员编写的代码的
对于最后一个问题,我不知道怎么说才好,先把我的想法说一说吧
不是说每一次更改了控件状态都要刷新的,比如说你在注册页面提供了一系列dropdownlist,用来给用户选择籍贯,性别,职业等等,这时候可以等所有注册必填项都填完,用户submit后把用户修改的值一次性传递给服务器
而什么情况下更改控件状态就要局部或全页刷新呢??
比如说你有一个表,关联了一个公司员工数据库,这个数据库有员工的姓名,年龄,部门,所在城市,职务列别等。而你对这个表关联了一个dropdownlist和一个textbox,dropdownlist里边的选项有年龄,部门,城市,职务等,实现的功能就是按照dropdownlist里用户设置的item和文本框里用户输入的相应查询条件来对数据表进行过滤,留下符合条件的选项。
此时就需要改变一次状态就提交给服务器一次,服务器重新查询并显示过滤后的表内容。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询