我有一个asp.net Web应用程序。 单击按钮,在服务器端执行一些代码。如果代码成功执行,我希望向用户显示一个警告弹出框,通知他们成功完成了操作。
有什么想法吗?
亲切的问候, 菲奥娜
答案 0 :(得分:1)
Google“alert asp.net”将使用javascript警报功能为您提供大量解决方案。
更好的是,谷歌搜索“jquery alert asp.net”将为您提供jquery解决方案(一个html模式弹出窗口,它是当前页面的模态,但允许您切换到选项卡式浏览器中的其他选项卡)。
答案 1 :(得分:0)
服务器端代码和clide端代码在不同的上下文中运行, 我认为你最好的方法是用ajax或jquery发布,如:
$.post(url,parameters, function(){
//this code runs after the post
alert('my message')
}
);
答案 2 :(得分:0)
我建议你提供几种解决方案。
创建一个Javascript onclick
事件处理程序,对您的业务代码执行AJAX调用。呼叫的success
回叫将显示警报。参考文献here。我更喜欢这个解决方案。
$.ajax({
type: 'POST',
url: 'path/to/my/business/handler.ashx',
data: ({/*my json data*/}),
error: function (request, status, error) {
alert("Something wrong here!");
return false;
},
success: function (returnData) {
alert("Everything fine here!");
}
});
使用服务器端事件处理程序管理onclick
事件。执行业务逻辑后,您可以注册执行警报的javascript脚本。参考文献here。
ClientScriptManager cs = Page.ClientScript;
Type csType = this.GetType();
cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Eveything fine here!');</script>");