我是ASP.NET的新手。我正在开发其他开发人员的Web表单。我被要求修复一个错误说:
用户单击“保存”按钮后,不会显示成功消息 向表单添加信息(第一次或在更新时)
页面顶部有一个ID为lblMsgs
<asp:Label ID="lblMsgs" runat="server">
我已将此添加到适当位置的代码中:
lblMsgs.Text = "Message Text";
现在,我的问题是如何修改后面的HTML或代码,以确保单击“保存”按钮时,代码会检查数据是否已保存到数据库中,并在Web表单上显示“保存成功”消息。
请使用上面的标签ID提供代码示例吗?
提前谢谢。
答案 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);
}
}