0

ページ aspx にボタンとテキスト ボックスがあり、ボタン クリック イベントで警告メッセージが表示されます。

Webサイトを実行してボタンをクリックするとメッセージが表示されますが、その後F5(更新)を押すとメッセージが再び表示されます。F5をクリックしたときにメッセージを削除する方法について質問します。

以下は、ボタンクリックの私のコードです:

  protected void btnExport_Click(object sender, EventArgs e)
  {
      DisplayMessage("There is no data to Export.", this);

  }

public void DisplayMessage(String strMessage, Control name)
{
    string script = "<script language='javascript'>alert('" + strMessage + "');</script>";
    ScriptManager.RegisterStartupScript(name, name.GetType(), "JSCR", script, false);
}

ありがとう、ヒテッシュ

4

2 に答える 2

0

通常は意味をなさないサーバー側からクライアント側のイベントを引き起こしています。

あなたが気づいている動作は正しいです。そのボタンをクリックすると、リクエストがサーバーに投稿され、ボタンクリックハンドラーが呼び出され、レスポンスが返されたときにクライアント側のスクリプトが登録されます。F5 キーを押してブラウザーを更新すると、まったく同じ要求がサーバーに再度送信されるため、ボタン ハンドラーが再度起動されます。

Post And Getsがどのように機能するか、およびASP でポストバック がどのように機能するかについて少し読むことをお勧めします。

于 2013-08-12T10:03:42.007 に答える