1

我对 ASP.NET 很陌生。我正在处理其他一些开发人员的 Web 表单。我被要求修复一个错误,上面写着:

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

页面顶部有一个带有 ID 的标签lblMsgs

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

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

lblMsgs.Text = "Message Text";

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

您能否通过使用我上面的标签 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 验证器。这可以进行客户端/服务器端数据验证。至于基于成功更新数据库向用户返回消息,这将是特定于解决方案的,具体取决于您使用的数据层类型。

于 2012-04-03T23:27:37.323 回答