由于response.redirect是服务器端事件,js是客户端事件,因此不能弹出对话框,解决办法如下:
string alertStr = "对不起,您的权限不足,请使用系统管理员登录!";
string navigateUrl = "Login.aspx";
string jsStr = string.Format("<script>alert('{0}');window.location='{1}';</script>", alertStr, navigateUrl);
this.Response.Write(jsStr);