ASP - 动态验证文本框而不回发? - VB

时间:2013-07-24 13:36:04

标签: asp.net vb.net validation textbox

我在表单上有4个文本框(txtAV,txtAVcomments,txtWin,txtWinComments)和一个提交按钮(btnSubmit)。

我想要实现的是,如果txtAV或txtWin(或两者)包含大于零的整数值,则显示相应的txtAVcomments或txtWinComments(它们在page_load中隐藏)并动态应用所需的字段验证器。< / p>

我以为我可以在btnSubmit_click事件中执行此操作,但这会导致我遇到问题:

当我在过去完成此操作时,我只使用了一个文本框并使用了以下代码:

If Not sometextbox.text = "0" Then
        'unhide control and create required field validator
    Else
        ' call code to add record
    End If

麻烦的是,用2个文本框这样做会让我感到困惑。我不完全确定如何测试txtAV和txtWin以查看它们中的一个或两个是否包含大于0的整数然后取消隐藏它们各自的注释框,应用验证器并且只调用代码以在所有内容都有效的情况下添加记录

使用winforms我会对文本框的lostfocus事件进行验证,然后只需在按钮点击中添加记录,但是我不确定是否可以在按钮点击事件之外进行验证和取消隐藏控件在ASP中。感谢

1 个答案:

答案 0 :(得分:1)

使用Ajax,并设置控件'autoPostBack = True。

你可以在没有ajax的情况下做到这一点,但是使用ajax的眼睛会更加整洁。