簡體   English   中英

ASP.NET中的Javascript警報

[英]Javascript Alert in ASP.NET

我想在我的ASP.NET頁面中使用Javascript Alert功能。

比如這樣;

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>");
}

請參閱MSDN的說明

如果要注冊與部分頁面更新無關的腳本塊,並且如果要在初始頁面呈現期間僅注冊腳本塊一次,請使用ClientScriptManager類的RegisterClientScriptBlock方法。 您可以從頁面的ClientScript屬性獲取對ClientScriptManager對象的引用。

所以,我認為你需要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>");

它起作用了。 你在哪里放置Response.Write代碼? 你能提供更多細節嗎? 你想讓我做什么?

為了向用戶顯示警告消息,在網頁中我有一個代碼看看這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM