【问题标题】:ASP - Dynamically validate textboxes without postback? - VBASP - 动态验证文本框而不回发? - VB
【发布时间】:2013-07-24 13:36:04
【问题描述】:

我有 4 个文本框(txtAV、txtAVcmets、txtWin、txtWinComments)以及一个表单上的提交按钮 (btnSubmit)。

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

我认为我可以在 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 的整数,然后取消隐藏它们各自的 cmets 框,应用验证器,如果一切都有效,则仅调用代码添加记录.

使用 winforms 我将对文本框的 lostfocus 事件进行验证,然后只需在按钮单击中添加记录,但是我不确定是否可以通过任何其他方式来验证和取消隐藏按钮单击事件之外的控件在 ASP 中。谢谢

【问题讨论】:

    标签: asp.net vb.net validation textbox


    【解决方案1】:

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

    不用 ajax 也可以,但是使用 ajax 会更整洁。

    【讨论】:

    • 谢谢路易斯。我不知道你可以设置一个文本框来引起回帖。我已经在使用更新面板,所以我在文本框上启用了 autoPostBack 并在 textChanged 事件中进行了验证。现在工作正常。谢谢
    • 很高兴听到。干杯。
    猜你喜欢
    • 2013-02-26
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多