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

起動スクリプトがまだ登録されていないかどうかを確認する必要があります。この投稿をチェックしてください。

また、ASP.NET でカスタム MessageBox を構築することもできます。これをチェックしてください。

于 2012-09-13T15:33:12.423 に答える
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 に答える
0

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "showalert","アラート メッセージ", true);

これはポストバックなしで私にとってはうまくいきますこれを試してください

于 2013-02-18T14:21:47.653 に答える