1

私はイベント内にいて、このイベント内で JavaScript アラートにユーザーへのメッセージを表示させたいと考えています。しかし、私はこれを機能させることができないようです。

protected void dgvStaff_Deleting(object sender, Infragistics.Web.UI.GridControls.RowDeletingEventArgs e)
        {
            // Code stub
            object test = e.Row.Items[0].Text;
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "alertbox", "ShowPopup('Select a row to rate');", true);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertbox", "ShowPopup('Select a row to rate');", true); 
            if (objGatewayFunctions.CheckStaffAssignment(e.Row.Items[0].Text.ToString(), ConfigurationManager.AppSettings.Get("Connection").ToString()) == true)
            {

            }
        }

私がここで間違っていることは何か分かりますか?

4

3 に答える 3

6

それはできません。C# と JavaScript は異なるコンピューターで実行され、関数の途中でそれらの間をジャンプすることはできません。

通常、ページがレンダリングされるまでエラー/警告を遅らせます。ユーザー エクスペリエンスを向上させるために、(サーバー側のチェックに加えて) サーバーに戻す前にエラー チェックを行うようにしてください。

于 2012-09-27T17:00:32.983 に答える
0

サーバーの実行が完了するまで待つ必要があります。その後、クライアント側の実行が実際に行われているのを確認できる場合があります。

于 2012-09-27T17:01:18.287 に答える
0

これを使って

Response.Write("<script type='text/javascript'>alert('Hello World');</script>");
于 2012-09-27T17:03:39.890 に答える