日期:2014-05-17  浏览次数:20441 次

iframe子页面上ajax执行返回值问题
现在遇到这样的一个问题,比方说a.aspx是父页面,b.aspx是子页面,通过js改变a.aspx页上的iframe的src来显示不同的子页面,现在问题是在b.aspx页面上写的ajax执行后调用b.aspx.cs里的方法,然后返回执行后的结果值,但是在b.aspx页面上接收不到,返回到了a.aspx页面上,不知道有没有人遇到同样的问题,需要如何解决,改页面的话,还有好多东西都需要改,不到实在 不行是不会改掉iframe的。
------解决方案--------------------
我手上的一个项目也有用到iframe、ajax等等,一个index父页面,包含了菜单栏,点击菜单栏里的项会在右边的div里以多选项卡的形式显示相应页面,相当于一个页面中存在多个iframe,前台基本都是用的纯js,ajax用的jquery+ashx(一般处理程序),回发数据多的时候就用的jason格式,一般就用string回发,楼主可以试试ashx,不要回发给页面后台cs文件
------解决方案--------------------
    protected void UpdateUnintImgList(string unitid,string src) {
        Response.Write("success");
        Response.End();
    }
------解决方案--------------------
在本页执行是可以的,要加上 Response.End();,但没有ashx的处理得效率
------解决方案--------------------
编译后ashx 会写入到dll里。

delimg 这个函数写在了哪里?b.aspx里面的话应该没啥问题。