当用户通过单击“保存”按钮保存新表单时,如何在Web表单上显示保存确认消息

时间:2012-04-03 23:22:22

标签: asp.net webforms

我是ASP.NET的新手。我正在开发其他开发人员的Web表单。我被要求修复一个错误说:

  

用户单击“保存”按钮后,不会显示成功消息   向表单添加信息(第一次或在更新时)

页面顶部有一个ID为lblMsgs

的标签
<asp:Label ID="lblMsgs" runat="server">

我已将此添加到适当位置的代码中:

lblMsgs.Text = "Message Text";

现在,我的问题是如何修改后面的HTML或代码,以确保单击“保存”按钮时,代码会检查数据是否已保存到数据库中,并在Web表单上显示“保存成功”消息。

请使用上面的标签ID提供代码示例吗?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

这是一个非常模糊的问题,但如果您正在寻找数据验证,则应该查看内置的ASP.NET验证器。这可以进行客户端/服务器端数据验证。至于根据对DB的成功更新将消息返回给用户,具体取决于您使用的数据层类型。

答案 1 :(得分: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);
    }
}