现在做网站突然碰到了个问题有个 页面A。aspx(有个 gridview控件) 我用linkbuttong 打开了一个新的窗口B。aspx 用的是js的 window.open A.aspx 没有关闭 我想的在 b。aspx窗口 处理完数据后点击一个按钮 调用A。aspx的方法 填充gridview里模板列里德textbox 因为用控件在 所以 静态方法用不了 也不能吧gridview改才成静态的 听说用Ajax 很容易就能解决 问题是我 从来没用过ajax 能也给一段 类似上面的代码的 列子吗 (其实就是 两个页面的 方法互相调用)
解决方案 »
- textbox 设置TextMode="MultiLine",前台输出显示的时候为什么不换行
- 谁帮我写个6表联合查询的语句?都帮帮我,现场揭分!!
- 有问题急请教!!谢谢了!!!跪谢了
- 初学者本想做个类似于留言版的简单页面,但不指导怎么回事,出现了事故~~~
- 为什么发送邮件的程序收不到发送的邮件
- asp.net三层架构 解决实际一个项目
- 将数据绑定到动态生成的控件上,出错,请各位帮解决!
- gdi 怎么绘制后打印出一个高度为8毫米的文字,怎么换算的呢
- 痛苦了一个下午的问题,请帮忙,
- 自定义datagrid分页事件遇到的问题(二)
- 图片上传控件,要那种可以选取图片某部分的。
- div css 排版布局,浏览器不兼容。。
asp.net ajax的应用
var whandle = window.showModalDialog(url,obj,"dialogWidth=360px;dialogHeight=460px;center:yes; help:no; resizable:no; status:no");比较好吧!window.open的话,人家把你a页面关了咋办?
你还是看一下我的这个博客吧
http://blog.csdn.net/wen158809179/archive/2010/02/04/5287454.aspxJquery是个好东西,多浏览器支持是主要的
//页面a上的一个方法
var fun = function(){
alert("this is page a");
}//打开模式对话框
var opendialog = function(){
//将当前页面句柄作为参数传到b页面
var whandle = window.showModalDialog("b.aspx",window,"dialogWidth=360px;dialogHeight=460px;center:yes; help:no; resizable:no; status:no");
}
//页面b
document.onreadystatechange = function(){
if(document.readyState == "complete"){
var pwin = window.dialogArguments;
pwin.fun();//调用页面a方法
}
}
你说的a.aspx的方法是指的js方法还是后台c#啊????
就是用js画一个窗口在本页显示,用iframe
这样就很方便了
如果是这样的。方法二:
一、让a刷新吧(这个不满足你的要求,你需要的是前台还有些数据状态要)
二、用Ajax去后台得到数据返回json对象,然后在用js拼接一table字符串吧,将其添加到你
gridview,替换掉
用document.getElementByID("gridview层,这个具体看你的返回后的html的id").innerHTML=字符串