日期:2014-05-18  浏览次数:21262 次

asp.net,怎么样点击Button不刷新页面?
asp.net,怎么样点击Button不刷新页面?
页面cs代码,有一个字段,点击button以后,执行一段程序,这个程序里要用到这个字段。但是在执行这段代码之前,页面会自动刷新,那个字段会被重新初始化,请问这个问题如何解决?
谢谢!

------解决方案--------------------
用html控件不就好了
------解决方案--------------------
ajax
------解决方案--------------------
把字段保存到HiddenField
------解决方案--------------------
button如果不是submit的话页面应该不会刷新吧?
------解决方案--------------------
不要在Page_Load中直接初始化

if(!this.IsPostBack)
{
 初始化
 }


这样刷新也没关系了

------解决方案--------------------
把字段的值保存到HiddenField
------解决方案--------------------
探讨
不要在Page_Load中直接初始化

if(!this.IsPostBack)
{
初始化
}


这样刷新也没关系了


------解决方案--------------------
使用Ajax控件,效果就跟没刷新一样……
------解决方案--------------------
有个名词叫 ViewState
------解决方案--------------------
哦, 微软不是提供了一大堆AJAX控件, lz可以试试
------解决方案--------------------
不太明白楼主的意思
你说的是.net控件按钮要刷新那就换html
------解决方案--------------------
探讨
有个名词叫 ViewState

------解决方案--------------------
探讨
有个名词叫 ViewState

------解决方案--------------------
没用的 字段还是被重新初始化了

========>
你没有用ViewState来保存状态.




------解决方案--------------------
两个方式啊。如果是asp:button控件,,用onclientclick实现客户端方法,用onserverclick实现服务端方法 如果不刷新在onclientclick事件末尾return;input:button同理。如果是无刷新数据交互用ajax方法
------解决方案--------------------
在你的类 上面 加上

[Serializable]
------解决方案--------------------
C# code

[Serializable]
public class  ClassApple()
{
}

------解决方案--------------------
探讨
不要在Page_Load中直接初始化

if(!this.IsPostBack)
{
初始化
}


这样刷新也没关系了


------解决方案--------------------
简单的话就用UpdatePanel, 安装一个MS的Ajax extension就可以。
或者用Ajax,当然开发量会比较大。