Gridvie控件点击“修改”弹出新窗口,修改后更新Gridview的内容

yxiaoxie11 2011-08-11 05:28:16
1、主页面有Gridview控件,未绑定数据,设置查询条件,点击查询按钮后将查询结果绑定
2、点击Gridview中的“修改”列,弹出新窗口1
3、新窗口更新后写入数据库
4、关闭新窗口1,更新Gridview
卡在第4步了,求帮助,现在的情况是更新完成后,在新窗口中1中显示更新成功,关闭新窗口1后,主页面直接page_load,这样以前的查询条件清空,Gridview也没绑定数据。
希望的效果就是:关闭新窗口,主页面上的查询条件依然保留,Gridview绑定更新后的数据。
整半天了,效果都不理想,求帮助。。。。。。
...全文
360 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
generhappy 2011-08-12
  • 打赏
  • 举报
回复
点击按钮的事件:
将该行的主键提出来,然后做一个div的弹出层,在弹出层里做修改操作!

这是我认为比较好的方案!
孟子E章 2011-08-12
  • 打赏
  • 举报
回复
不要使用Response.Write,使用Button等的OnClientClick打开页面。
刷新局部内容采用ajax完成
孟子E章 2011-08-12
  • 打赏
  • 举报
回复
location.href=location.href;这行去掉,
yxiaoxie11 2011-08-12
  • 打赏
  • 举报
回复
主页面aspx
<asp:TemplateField>
<HeaderTemplate>
<asp:Label ID="Label1" runat="server" Text="修改"></asp:Label></HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" CommandName="lbEdit" CommandArgument='<%#Eval("UserName") %>' runat="server">修改</asp:LinkButton>

</ItemTemplate>
</asp:TemplateField>

主页面aspx.cs


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName=="lbEdit"){
string UserName = e.CommandArgument.ToString();
Response.Write("<script>location.href=location.href;window.showModalDialog('UserUpdate.aspx?UserName=" + UserName + "',window,'dialogWidth=800px;dialogHeight=600px;resizeable=yes;scroll=yes;center=yes;edge=raise');</script>");
}
}

主页面中,page_load时gridview没有绑定数据,点击查询按钮后绑定数据,现在的问题是:在点击查询绑定数据后,点击gridview中的修改,弹出新窗口的同时,会执行主页面的page_load,并且ispostback=false,这样以前的查询条件和gridview又初始化了

1、怎样才能在打开新窗口的同时不影响主窗口?
2、子窗口完成更新操作后只刷新gridview,而不刷新其他数据?

求高手指点迷津啊,都纠结两天了,郁闷啊
l00j00q00 2011-08-12
  • 打赏
  • 举报
回复
关闭新窗口1后,主页面直接page_load,这样以前.....
----------------------------------------
不要reload主页面,使用javascript使主页面submit。js如下:
document.forms[0].submit();
孟子E章 2011-08-12
  • 打赏
  • 举报
回复
还有个简单的方法,是通过url传递到子窗口里面,简单高效。
Session 容易丢失
子夜__ 2011-08-11
  • 打赏
  • 举报
回复
第一次查询的时候把条件存入ViewState 或者Session 关闭窗口刷新的时候在取出来 继续查询绑定
yxiaoxie11 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
把你的查询条件放Cookie里面。
[/Quote]

你的意思是在page_load的时候先从cookie里面获取查询条件,然后绑定gridview?

有没有其他的方法?
孟子E章 2011-08-11
  • 打赏
  • 举报
回复
把你的查询条件放Cookie里面。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧