method='post'方式提交表单
第一种情况,HttpContext.Current.Response.WriteFile(destFileName);返回文件流浏览器直接下载(没问题)
第二种情况,数据获取失败,如何提示用户?(有问题)
HttpContext.Current.Response.Write("<script>alter('获取数据失败')</script>”)
是这样的,但是在这之前我还有个弹窗,这个弹窗如何关闭
@木头园—OOIP: 你之前的弹框也是用的浏览器的弹框吗,还是用的插件弹框,如果插件弹框直接替换弹出内容,如果浏览器弹框,那就直接弹俩个了
@小闹闹: 使用插件进行的弹窗,我Response.Write(“js方法名”)。
前台提示js方法无效 那Write里面应该怎么写?方便加好友帮忙看下吗?
@木头园—OOIP:
@木头园—OOIP:
插件的话用这个
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), key, "方法名('提示内容');", true);
@小闹闹: MVC下可以嘛,我先试试哈
@木头园—OOIP:
mvc估计不行,mvc的机制是直接在view视图显示的
@小闹闹: http://bbs.csdn.net/topics/360211390 我试试这个去 哈哈
@小闹闹: 貌似不行
@木头园—OOIP:
这个放在controller里
viewdata['alert']="alert('你好')"
这个放在页面最后
<script>@viewdata['alert'
]</script>
这个应该行吧
提交是同步的.
大神说话能不能通俗点 ,看不懂
@木头园—OOIP: 直接返回一个页面.或者重定向到一个静态页面(提示页面)
@吴瑞祥: 恩呢 我已经通过js粗略的解决了。
场景是这样的:mvc模式下,页面弹窗用layer的js组件。弹窗后点击确定,后台判断有数据返回文件流浏览器下载;没有数据,alert提示后关闭当前layer弹窗。
代码:Response.Write("<script>alert('未查询到数据'); top.layer.closeAll(); </script>");
接下来不知道怎么去优化了