我有一堆的文本框和一个保存按钮更新的东西。当我点击保存我的代码来决定他们是否填写正确,在代码隐藏文件。

如果它们没有正确填写,我想在警报的形式来显示错误消息。

什么是做到这一点的最好方法是什么?显然,按该按钮使页面回发,所以我想过添加一些像mypage.aspx?errormessage=blahblah的URL,但我不知道是否这是最好的方式,甚至怎么办呢......

任何建议?

有帮助吗?

解决方案

模态警报是坏的,因为是回发。尝试检查尽可能在客户端无需往返于服务器。请参阅 jQuery验证插件进行验证的较少侵入性的方式。

其他提示

你能使用的CustomValidator触发客户端脚本,显示一个警告框?

您可以使用ClientScript.RegisterStartupScript()方法在服务器端错误处理代码写JavaScript代码段,其调用警报(“信息”),是这样的

private void ShowErrorMessage(string message)
{
    string script = "alert('" + message + "');";
    ClientScript.RegisterStartupScript(typeof(MyPage), "errorScript", script, true);
}

不过,我会建议你使用验证器来代替。如果你实现了自己的自定义验证器,你可以把它放出客户端脚本之前提交,完全避免回发可以运行。

约验证甲好处是他们的错误消息可以在页面上显示在一个ValidatorSummary,避免了难看警报对话框。

首先我不会建议表示模态警告框给用户。

您可以从服务器端代码中调用javascript函数,并在功能,您可以弹出错误。

或者你可以发出一个AJAX请求和服务器端验证后,就可以发送回客户端的响应。

ASP.NET的各种验证控件(与客户端验证启用),加上适当的错误消息和/或摘要信息将是大多数情况下足够好。

有关“AJAX的感觉和行为”,把控制到一个UpdatePanel将很容易实现了。

使用叶奥尔德校验不亚于POSS,他们提供了一些JavaScript到客户端,以便郁可使用这些控件,并做验证了很多,只有当他们都满足它允许页面提交。

他们做火在每个提交,所以如果你不希望每次提交操作解雇他们你犯了一个验证组的控制部分。

他们可以使用正则表达式验证输入,确保一个字段的值,并有一些更多的为好。

然后有属性声明一个“消息”,并显示出所有的验证消息的控制。一切都非常时髦并内置到IDE中。

访问检查出的验证程序控件。

试试下面的代码在按钮单击事件:

string strErr="Error!";//Put your error message here
ClientScript.RegisterStartupScript(GetType(), "scrptName", "javascript: alert('"+strErr+"'); ", true);

它会显示警告消息。

否则把你的aspx页面上的标签,并设置在Page_Load事件上可见的伪。 当您的按钮事件发生时,错误设置标签的可见性“真正的”,并填写出现错误消息的标签文本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top