2012-02-24 6 views
-3

私はこの8つのテキストボックスにユーザーがデータを入力する必要があり、確認した後、データを送信してデータベースに保存します。プロセスは完璧に動作していますが、私は「レコードが正常に追加された」ことを伝えるために、次のページにユーザーをリダイレクトする方法を知らないだけです。ここで私はコードスニペットを貼り付けます。あなたたちが私を助けてくれることを願っています。ありがとうございました。他のページにリダイレクトする方法

protected void Button1_Click(object sender, EventArgs e) 
{ 
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings  ["Connection"].ConnectionString); 
    SqlCommand cmd = new SqlCommand("Insert into......"); 
cmd.CommandType = CommandType.Text; 
cmd.Parameters.AddWithValue("@name", Membership.GetUser().UserName); 
cmd.Parameters.AddWithValue("@bulan", Label1.Text); 
cmd.Parameters.AddWithValue("@ex1s", Label18.Text); 
cmd.Parameters.AddWithValue("@p1s", Label20.Text); 
cmd.Parameters.AddWithValue("@ex2s", Label2.Text); 
cmd.Parameters.AddWithValue("@p2s", Label21.Text); 
cmd.Parameters.AddWithValue("@ex3s", Label3.Text); 
cmd.Parameters.AddWithValue("@p3s", Label22.Text); 
cmd.Parameters.AddWithValue("@ex4s", Label4.Text); 
cmd.Parameters.AddWithValue("@p4s", Label23.Text); 
cmd.Parameters.AddWithValue("@ex5s", Label5.Text); 
cmd.Parameters.AddWithValue("@p5s", Label24.Text); 
cmd.Parameters.AddWithValue("@ex6s", Label6.Text); 
cmd.Parameters.AddWithValue("@p6s", Label25.Text); 
cmd.Parameters.AddWithValue("@ex7s", Label7.Text); 
cmd.Parameters.AddWithValue("@p7s", Label26.Text); 
cmd.Parameters.AddWithValue("@ex8s", Label8.Text);  
cmd.Parameters.AddWithValue("@p8s", Label27.Text); 
cmd.Parameters.AddWithValue("@totals", Label28.Text); 
conn.Open(); 
cmd.ExecuteNonQuery(); 
+1

たぶん[ ''](http://msdn.microsoft.com/en -us/library/ie/fs0za4w6.aspx)があなたが探しているものです。 – Filburt

答えて

1

たぶん、あなたは、例えば ... ...他の場合に使用することができます。

int rowsAffected = cmd.ExecuteNonQuery(); 
     if (rowsAffected == 1) 
     { 
      //Success notification 
     } 
     else 
     { 
      //Error notification 
     } 
    } 
+0

ええ、良い計画! – f2lollpll

3
Response.Redirect("nextPage.aspx"); 
0

アプローチ1

あなたは隠されてしまうパネルを持つことができ、その後、ボタンはパネルを表示し、パネルのテキストを設定することができます。

これは間違いなく機能するはずです。

アプローチ2

異なるアプローチがHTMLの方法だろう。あなたは次のことを引き起こす可能性:その後、

Response.Redirect("MyPage.aspx?message=Records are successfully added"); 

そして、あなたのASPXファイルでそれを扱う:

<p> 
<%= Request["message"] %> 
</p> 
+0

こんにちはマティアス。ご回答有難うございます。しかし、コードをどこに置くべきか教えていただけますか?それはbuttoneventまたは他のどこかの下ですか? –

+0

研究は誰にも害を与えません。ボタン呼び出しにResponse.Redirectを挿入します。その後、あなたのASPXファイルの他のもの。 –

1

あなたはいくつかのオプションがあります。優先順に:

  1. Response.Redirect()
  2. を使用して、 Server.Transfer()
  3. 問題HTTPリダイレクトを使用して、成功メッセージ
  4. にサーバー側のリダイレクトを表示するには、レコードを追加することですページの出力を変更します。

    [...] 
    conn.Close(); 
    Response.Redirect("~/NewPage.aspx?msg=complete"); 
    

1

私はそれを完了しますコードを完了します(接続を閉じることが重要です)。 Response.Redirectは、メソッドparamのページにユーザーを送信します。 litMsgは、ページ上のリテラルコントロールをある

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     if(Request.QueryString["msg"] != null) 
     { 
      litMsg.Text = "<div id='msgTxt' style='display:none;background-color:red;'>" + Request.QueryString["msg"] + "</div>"; 
     } 
    } 
} 

はNewPage.aspx.csに私は、urlパラメータをキャッチします。ちょっとスパイスアップして、私はNewPage.aspxでいくつかのJQueryを使いました

<asp:Literal ID="litMsg" Text="" runat="server" /> 
<script type="text/javascript"> 
    try { 
     $("#msgTxt").fadeIn("slow"); 
    } catch (e) { 
    //it's probably not there 
    } 
</script> 

はもっと意味がありますか? :)

+0

こんにちは@sjums。どうやってステップインしていくのか教えていただけますか? –

+0

@WhoMeはあなたのためのコードをいくつか追加しました:) – f2lollpll