比较难的问题,专家都进来看看:局部刷新的问题
各位高人:我现在在做一个系统,有一个页面如下图:
上面的按钮使用的是MultiView按钮.
我现在要在这个界面中添加,修改,删除仓库的信息."添加"按钮在onload的时候,往这个控件上添加了一个onclick事件.
弹出一个窗口输入内容返回后可以重新绑定仓库信息的GRIDVIEW.
但我在"修改"和"删除"仓库信息的时候,我不能在onload中添加onclick事件,因为弹出窗口前要先选中一个仓库记录,根据这个记录我要进行传值到弹出窗口. 所以我在"修改"和"删除"Click的时候执行了下面的代码:
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "ToolTip", "window.showModalDialog('InWarehouse.aspx?action=update&item=" + Request.QueryString["id"].ToString() + "&id=" + GridView2.SelectedDataKey.Value.ToString() + "&" + Guid.NewGuid().ToString() + "','','dialogWidth:600px;dialogHeight:400px;scroll:no;status:no');", true);
但执行下面的代码并不能刷新网页,不知道有没有高手可以想出一个方法? --------------------编程问答-------------------- 模态对话框执行完毕后,根据返回结果,应该使页面提交,重新绑定,才可以刷新。
var rv = window.showModalDialog(...);
if(rv)
{
var fm = document.getElementById("Form1");
fm.submit();
}
没看到页面,不知对不对... --------------------编程问答-------------------- 图片看不到. --------------------编程问答-------------------- http://hi.baidu.com/sygoo/album/%C4%AC%C8%CF%CF%E0%B2%E1
图片在上面的相册中. --------------------编程问答-------------------- 我看你的意思是在子窗口修改完的时候重新加载一下父窗口吧
你可以试试
parent.document.location.reload();
--------------------编程问答-------------------- 不是,我只想重新绑定gridview,其它的什么也不要动. --------------------编程问答-------------------- 建议LZ把数据写入到XML文件中!再用AJAX吧!~ --------------------编程问答-------------------- 用Session传值就好了. --------------------编程问答-------------------- 如果效率要求不是很高的话,直接将GridView放在UpdatePanel中好了 --------------------编程问答-------------------- 子窗口关闭了.你可以用js去点一下父窗口中的一个隐藏的asp:button按钮,在这个asp:button的事件里写你绑定Gridview的方法.
以达到刷新数据的目的
补充:.NET技术 , ASP.NET