C# C中的服务器端Javascript警报#
我正在尝试创建一个在服务器端工作的警报,最好使用JavaScript。如果用户的输入与从SQL server提取的值不匹配,将显示此警报。我使用的客户端警报是:C# C中的服务器端Javascript警报#,c#,javascript,asp.net,alert,serverside-javascript,C#,Javascript,Asp.net,Alert,Serverside Javascript,我正在尝试创建一个在服务器端工作的警报,最好使用JavaScript。如果用户的输入与从SQL server提取的值不匹配,将显示此警报。我使用的客户端警报是: MessageBox.Show(“未找到用户输入,请重试。”,“错误”,MessageBoxButtons.OK,MessageBoxIcon.Asterisk) 我尝试通过执行以下操作来复制这一点: string message = "User Input was not found. Please try again.";
MessageBox.Show(“未找到用户输入,请重试。”,“错误”,MessageBoxButtons.OK,MessageBoxIcon.Asterisk)代码>
我尝试通过执行以下操作来复制这一点:
string message = "User Input was not found. Please try again.";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript' runat = 'server'>");
sb.Append("window.onload=function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
string message=“未找到用户输入。请重试。”;
System.Text.StringBuilder sb=新的System.Text.StringBuilder();
某人加上(“”);
sb.Append(“window.onload=function(){”);
某人加上(“警告(”);
某人附加(信息);
某人加上(“)};”;
某人加上(“”);
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),“alert”,sb.ToString());
我也试过:
ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(
this.GetType(),
" ",
@"<script language=javascript>alert('User Input was not found. Please try again');</script>",
true
);
ClientScriptManager cs=Page.ClientScript;
cs.RegisterClientScriptBlock(
this.GetType(),
" ",
@“警报('未找到用户输入。请重试');”,
真的
);
显示此警报后,我想立即使用Respone.redirect(“redirectpage.aspx”)
重定向
有没有更有效的解决方案?我的代码中有什么遗漏吗?这是我第一次在服务器端应用程序中使用JavaScript,请提供详细信息。使用
$.ajax({
url:validationUrl,
数据:{paramName:paramValue}
}).完成(功能(数据){
if(data.error)
警报(“错误”);
});
尝试使用此方法,它还具有重定向到特定页面的参数
public class HTMLHelper
{
public static void jsAlertAndRedirect(System.Web.UI.Page instance, string Message, string Redirect_URL)
{
instance.Response.Write(@"<script language='javascript'>alert('" + Message + "');document.location.href='" + url + "'; </script>");
}
}
问题是什么?我的意思是什么不起作用
HTMLHelper.jsAlertAndRedirect(this.Page, "Success Message !", ResolveUrl("~/default.aspx"));