vs2005( c#) 网页编程中的刷新问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 19:07:46
我在使用c#编写网页的时候发现:
我对一个按钮写了一些代码进去
但当我点击的时候,不是直接执行我写在按钮中的程序,而是先对网页进行了刷新,然后才执行按钮中的代码。

点按钮会发数据倒服务器,经过事件处理重新输出html到客户端,客户端当然要刷新页面!

点击了按钮,就是向服务器提交了一个请求,服务器接到这个请求后会执行你在按钮事件里写的那些代码,然后将处理完成的结果页面显示在浏览器中。
所以肯定是先执行了你按钮中的代码,才刷新的页面。
整个请求,处理,将结果显示在浏览器中的过程会导致页面的刷新。
请参阅
http://msdn.microsoft.com/zh-cn/library/ms178472(VS.80).aspx
仔细体会ASP.NET页面的执行过程就明白一些了。

首先你要先确定你的按钮是否是服务器端控件
如果是服务器端控件,你说的写了一些代码是客户端代码还是服务器端事件

如果你的是服务器控件的按钮,那么点击的时候肯定是要触发PostBack,页面要重新执行Load事件,执行万Load事件才会执行你在控件上写的服务器端事件。
如果有些东西(比如绑定)不想在回发的时候再次执行,那么请使用
!IsPostBack()

也许是因为你没有写ispostback导致的,

加上试试,

新北邦的吧