1

私は ASP.NET を初めて使用します。私は他の開発者の Web フォームに取り組んでいます。次のようなバグを修正するように依頼されました。

ユーザーがフォームに情報を追加した後 (初回または更新中) に [保存] ボタンをクリックしても、成功メッセージが表示されない

ページの上部に ID 付きのラベルがありますlblMsgs

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

これをコード ビハインドの適切な場所に追加しました。

lblMsgs.Text = "Message Text";

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

上記のラベル ID を使用したコードの例を教えてください。

前もって感謝します。

4

2 に答える 2

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);
    }
}
于 2012-04-03T23:31:33.550 に答える
0

これはかなりあいまいな質問ですが、データ検証を探している場合は、組み込みの ASP.NET Validators を調べる必要があります。これにより、クライアント/サーバー側のデータ検証を行うことができます。DB への更新の成功に基づいてユーザーにメッセージを返すことに関しては、使用しているデータ レイヤーのタイプに応じてソリューション固有になります。

于 2012-04-03T23:27:37.323 に答える