日期:2014-05-16  浏览次数:20330 次

数据绑定后即时刷新问题
现在写了一个页面里面嵌入了一个gridview,一个添加按钮onclick时调用JS探出一个网页对话框添加数据!现在想要添加数据后页面将新添加的数据刷新出来要怎么做啊!不要直接跳转页面那种!感觉可以通过给按钮加一个onserverclick()方法重新绑定数据实现来实现?要怎么做才可以啊???JS方法:function OpenNewForm() { popWinCommon("SeTestEdit.aspx?action=add") };
button按钮:<input type="button" id="btnAdd" runat="server" value="添加项目" title="添加项目" onclick="OpenNewForm()" />


------解决方案--------------------
1:你绑定gridview时,肯定有一个方法去处理的对吧。我假如是:BindGridView()
2:你既然不想刷新页面,那你[添加操作]就在当前页处理,不要去别的页。然后处理完成后,再次执行BindGridView()

再要么:
1:你添加新项目的方法使用ajax方法去添加
2:添加完成后根据返回值来判断。如果添加成功,则在当前页动态添加一行数据。或者是ajax直接刷新当前数据
------解决方案--------------------
gridview本就是服务器控件,直接在服务器事件里重新绑定数据源,DataBind方法更新视图
服务器事件是肯定会刷新页面的
如果用了updatepanel,视觉上可以是无刷新