2012-04-03 18 views
1

私はASP.NETを初めて使用しています。私は他の開発者のWebフォームに取り組んでいます。ユーザーが[保存]ボタンをクリックして新しいフォームを保存すると、Webフォームに保存確認メッセージを表示する方法

があるフォームに情報を追加(初回または更新中) 後に[保存]ボタンをクリックしたときに

ませ成功メッセージが表示されていない:私は言うバグを修正するように依頼されていますID lblMsgs

<asp:Label ID="lblMsgs" runat="server"> 

とページの上部にあるラベル私は適切な場所に背後にあるコードにこれを追加しました:

lblMsgs.Text = "Message Text"; 

私の質問は、保存ボタンをクリックすると、コードがデータがデータベースに保存されていることを確認し、Webフォームに成功したメッセージを表示することを確認するために、HTMLまたはコードを修正する方法です。

上記のラベルIDを使用してコードの例を挙げて助けてください。

ありがとうございます。

答えて

0

これは非常に曖昧な質問ですが、データ検証をお探しの場合は、組み込みのASP.NET検証ツールをご覧ください。これは、クライアント/サーバー側のデータ検証を行うことができます。 DBへの正常な更新に基づいてユーザーにメッセージを返す場合は、使用するデータレイヤーの種類に応じて解決策が特定されます。

+0

お客様の権利。私の質問は明確ではありませんでした。私はそれを変更しました。私は実際にデータを検証するのではなく、DBに保存されていることを確認しています。追加情報が役立ちます。ありがとうございました。 – user1311563

+0

通常、DBに書き込むことができない場合、DBに書き込むコード(たとえば、ADO.NET、EF、Linq2Sqlなど)はエラーをスローします。 TryCatchでラップすることができます。エラーが発生してDBに書き込めない場合は、lblMsgを更新できます。変更がDBに書き込まれたことを確認したい場合は、作成/更新後にDBに問い合わせることもできます。 – Zachary

0

データが有効であるかどうかにかかわらず、保存ボタンハンドラで検証ロジックを追加できます。

protected void ValidateSave(object o, EventArgs e){ 
    if (Page.IsValid) { 
     // Save to DB and notify of update status 
     var success = SomeDBMethod.Update... 
     if (success){ 
      DoAlert("Saved Successfully!"); 
     } 
    } 
    else { lblMsgs.Text = "Failed"; } 
} 

// Call client-side alert 
private void DoAlert(string message) { 
    ClientScriptManager cs = Page.ClientScript; 

    var x = "alertScript"; 
    if (!cs.IsStartupScriptRegistered(cstype, x)) 
    { 
     String script = string.Format"alert('{0}', message);"; 
     cs.RegisterStartupScript(cstype, x, script, true); 
    } 
} 
+0

ありがとうございました。私はそれが私が尋ねることを忘れた部分に対する答えだと思う。私は自分の質問を間違って表現しているかもしれません。しかし、それは助けになります。次に、データがDBに保存されている場合は、 'Save Successful'のようなメッセージを表示します。他にコードに追加すべきことを教えてください。 – user1311563

+0

アラートを含むように上記の回答を更新しました。 –

関連する問題