1
protected void ddlLanguage_SelectedIndexChanged(object sender, EventArgs e)
{           
    if (ddlLanguage.SelectedValue=="es-ES")
    {
        Page page = HttpContext.Current.CurrentHandler as Page;

        page.ClientScript.RegisterStartupScript(typeof(Page), "Script", "<script language='javascript'>alert('All content may not be in Spanish. Do you want to continue...');</script>");            
    }
}

我想做的只是显示一个简单的警报框,但一切都是徒劳的……没有任何弹出窗口。需要一些阿育达。

4

3 回答 3

2

你也可以通过这种方式实现

protected void ddlLanguage_SelectedIndexChanged(object sender, EventArgs e)
{           
  if (ddlLanguage.SelectedValue=="es-ES")
   {         
      Response.Write("<script>alert('All content may not be in Spanish. Do you want to continue...');</script>");            
   }
}
于 2012-09-13T15:34:50.110 回答
2

您需要验证启动脚本是否尚未注册。看看这篇文章。

您还可以在 ASP.NET 中构建您的自定义 MessageBox。看看这个

于 2012-09-13T15:33:12.423 回答
0

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "showalert","Alert Message", true);

这对我有用,没有回发试试这个

于 2013-02-18T14:21:47.653 回答