我有一个 asp.net 网络应用程序。单击按钮时,会在服务器端执行一些代码。如果代码成功执行,我希望向用户显示一个警报弹出框,通知他们操作成功完成。
有任何想法吗?
亲切的问候,菲奥娜
我有一个 asp.net 网络应用程序。单击按钮时,会在服务器端执行一些代码。如果代码成功执行,我希望向用户显示一个警报弹出框,通知他们操作成功完成。
有任何想法吗?
亲切的问候,菲奥娜
谷歌“alert asp.net”将为您提供大量使用 javascript 警报功能的解决方案。
更好的是,谷歌搜索“jquery alert asp.net”将为您提供 jquery 解决方案(一个 html 模式弹出窗口,它是当前页面的模式,但允许您切换到选项卡式浏览器中的其他选项卡)。
服务器端代码和 clide 端代码在不同的上下文中运行,我认为您最好的方法是使用 ajax 或 jquery 发布,例如:
$.post(url,parameters, function(){
//this code runs after the post
alert('my message')
}
);
我建议你几个解决方案。
创建一个onclick
对您的业务代码执行 AJAX 调用的 Javascript 事件处理程序。呼叫的success
回调将显示警报。参考这里。我更喜欢这个解决方案。
$.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 脚本。参考这里。
ClientScriptManager cs = Page.ClientScript;
Type csType = this.GetType();
cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Eveything fine here!');</script>");