如何在 ASP.NET 中使用 C# 在页面后面的代码中添加一个 javascript MessageBox。
我有这样的想法,尽管我仍然不能完全正确。
if (success == false)
{
HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert('User name already exists')</SCRIPT>");
}
亲切的问候
如何在 ASP.NET 中使用 C# 在页面后面的代码中添加一个 javascript MessageBox。
我有这样的想法,尽管我仍然不能完全正确。
if (success == false)
{
HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert('User name already exists')</SCRIPT>");
}
亲切的问候
试试这个:
<script type="text/JavaScript">
alert('hello world');
</script>
您可以使用 ASP.NET 代码隐藏将其写入页面
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true);
添加HiddenField
到您的 ASPX
<asp:HiddenField runat="server" ID="errorHf" />
将以下 JS 代码添加到您的 ASPX 页面
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var sErrorData = $('#errorHf').val();
if (sErrorData != "") {
alert(sErrorData);
$('#errorHf').val("");
}
});
</script>
一旦出现错误,只需设置errorHf.Value
if (!success)
errorHf.Value = "Something went wrong!";
不要忘记在每个上重置错误消息Page_Load
,所以添加
errorHf.Value = String.Empty;
所以消息不会在每个回发中持续存在。
这对我有用:
Dim script As String =
"<script language='javascript'>" &
"alert('my message');" &
"</script>"
Dim cs As ClientScriptManager = Me.Page.ClientScript
cs.RegisterStartupScript(GetType(String), "myAlertID", script)