【发布时间】:2014-09-03 07:09:54
【问题描述】:
我正在使用 asp.net 验证,例如必填字段验证器等。我想知道将这些验证器放在后端是否就足够了,或者还应该在后端做些什么?我的意思是它工作得非常好,但我曾经听说验证也应该在后端等中完成,因为可以关闭客户端验证,这会导致应用程序崩溃?是真的吗?
例如
<asp:TextBox ID="txtFrom" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtFrom" Display="None" ErrorMessage=""
ForeColor="Red" >
</asp:RequiredFieldValidator>
To :
<asp:CalendarExtender ID="Calender" Format="dd/MMM/yyyy" runat="server" TargetControlID ="txtFrom"></asp:CalendarExtender>
<asp:TextBox ID="txtTo" runat="server"></asp:TextBox>
<asp:CalendarExtender ID="CalendarExtender1" Format="dd/MMM/yyyy" runat="server" TargetControlID ="txtTo"></asp:CalendarExtender>
<asp:RequiredFieldValidator ID="RequiredFieldValisdator9" runat="server"
ControlToValidate="txtTo" Display="None" ErrorMessage=""
ForeColor="Red" >
</asp:RequiredFieldValidator>
大家感谢您的友好回复,我尝试在提交按钮上验证页面,像这样,是否正确?
protected void btnGenReport_Click(object sender, EventArgs e) { //此事件生成特定日期之间的投诉报告。
try
{
//my report binding code
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
Page.Validate();
if (Page.IsValid)
{
txtFrom.Text = "Validated";
}
else
{
txtFrom.Text = "NOT VALIDATED";
}
}
【问题讨论】:
-
在服务器端使用
Page.Validate()。 -
@TimSchmelter:我在回答中添加了您的评论。谢谢。
-
好的先生,但只是 Page.Validate() ?就这些?
-
@user3518032:是的,就是这样。
-
好的,先生,具体放在哪里?在页面加载事件中? !回发事件?或任何按钮?
标签: c# asp.net validation requiredfieldvalidator