ASP.NET中的Javascript警报

本文关键字:警报 Javascript 中的 NET ASP | 更新日期: 2023-09-27 17:51:21

我想在我的ASP中使用Javascript警报功能。网络页面。

例如:

Response.Write("<script language=javascript>alert('ERROR');</script>);

但是,这行不通。

我在这里问我做错了什么,每个人都建议我使用RegisterScriptBlock

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), " ", "alert('ERROR')",true);

但我不想用它,因为它与PostBack工作

没有PostBack我怎么能做到呢?

编辑:例如使用;

try
{
    string strConnectionString = ConfigurationManager.ConnectionStrings["SqlServerCstr"].ConnectionString;
    SqlConnection myConnection = new SqlConnection(strConnectionString);
    myConnection.Open();
    string hesap = Label1.Text;
    string musteriadi = DropDownList1.SelectedItem.Value;
    string avukat = DropDownList2.SelectedItem.Value;
    SqlCommand cmd = new SqlCommand("INSERT INTO AVUKAT VALUES (@MUSTERI, @AVUKAT, @HESAP)", myConnection);
    cmd.Parameters.AddWithValue("@HESAP", hesap);
    cmd.Parameters.AddWithValue("@MUSTERI", musteriadi);
    cmd.Parameters.AddWithValue("@AVUKAT", avukat);
    cmd.Connection = myConnection;
    SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    Response.Redirect(Request.Url.ToString());
    myConnection.Close();
}
catch (Exception)
{
    Response.Write("<h2>ERROR</h2>");
}

ASP.NET中的Javascript警报

查看MSDN的注释:

如果你想注册一个脚本块这与部分页面无关更新,如果你想注册过程中脚本只阻塞一次初始页面呈现,使用RegisterClientScriptBlockClientScriptManager类。你可以的引用的ClientScriptManager对象ClientScript属性。

所以,我认为ClientScriptManager.RegisterStartupScript方法是你需要的:

ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(
    this.GetType(), 
    " ", 
    @"<script language=javascript>alert('ERROR');</script>", 
    true
);

您的代码中忘记了引号。我只是在一个示例页面中做了这样的尝试:

Response.Write("<script language=javascript>alert('ERROR');</script>");

,它成功了。你把回应放在哪里了?用你的代码写?你能提供更多细节吗?你想做什么?

显示一个警告消息给用户,在一个网页我有一个代码看看这个

public void UserMsgBox(string sMsg)
{
StringBuilder sb = new StringBuilder();
System.Web.UI.Control oFormObject = null;
sMsg = sMsg.Replace("'", "'''");
sMsg = sMsg.Replace(Strings.Chr(34), "''" + Strings.Chr(34));
sMsg = sMsg.Replace(Constants.vbCrLf, "''n");
sMsg = "<script language='javascript'>alert('"" + sMsg + "'")</script>";
sb = new StringBuilder();
sb.Append(sMsg);
foreach (System.Web.UI.Control oFormObject_loopVariable in this.Controls) {
    oFormObject = oFormObject_loopVariable;
    if (oFormObject is HtmlForm) {
        break; // TODO: might not be correct. Was : Exit For
    }
}
oFormObject.Controls.AddAt(oFormObject.Controls.Count, new LiteralControl(sb.ToString()));
}

尝试使用RegisterStartupscript来注册脚本。参考:http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerstartupscript.aspx