关于前台验证和后台验证的问题

Mido5296889 2006-10-26 10:42:33
页面上有个服务器端控件,我想在这个控件提交数据到服务器端之前对页面的某些控件的内容进行验证,在使用.NET自带的验证控件不是很理想的情况下想用JavaScript自己写验证,怎样使验证不通过的情况下就终止服务器端的操作?我现在是不管验证通没通过客户端和服务器端都在执行
...全文
314 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wanglie10 2006-10-26
  • 打赏
  • 举报
回复
用AJAX直截在后台验证
francis67 2006-10-26
  • 打赏
  • 举报
回复
asp.net 2.0的验证控件自带了Display="Dynamic"属性啊。不用回传服务器啊~
viena 2006-10-26
  • 打赏
  • 举报
回复
先在webform1.aspx里添加脚本块
<script language="javascript">
function checkInput()
{
if(document.all["TextBox1"].value=="")
{
alert("请输入");
return false;
}
else
{
return true;
}
}</script>

然后在webform1.aspx.cs的Page_Load里添加:
Button1.Attributes.Add("onclick","checkInput();");
//不要return
Eddie005 2006-10-26
  • 打赏
  • 举报
回复
关键在于return true/false;如果不通过验证,该按钮就不会提交服务器
Eddie005 2006-10-26
  • 打赏
  • 举报
回复
假设有<asp:TextBox id="TextBox1" runat="server">和<asp:Button id="Button1" runat=server>

那么先在webform1.aspx哩添加脚本块
<script language="javascript">
function checkInput()
{
if(document.all["TextBox1"].value=="")
{
alert("请输入");
return false;
}
else
{
return true;
}
}</script>

然后在webform1.aspx.cs的Page_Load里添加:
Button1.Attributes.Add("onclick","return checkInput();");
Mido5296889 2006-10-26
  • 打赏
  • 举报
回复
感谢各位老大,问题已解决
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-26 10:42
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。