我需要在文本框和标签提交按钮后清除数据(asp.net,vb.net)

时间:2012-08-24 09:07:49

标签: asp.net vb.net

我有一个网页表单,询问手机号码和ID,如果ID或手机不正确。网页将显示错误标签,在此错误标签后,如果我输入了正确的信息,此表格将不再可见,并且新的div将与另一个显示器可见。所以这里的问题是当客户在输入错误信息后输入新信息时,如果他点击后面仍然出现标签并且文本框2,我已将这些元素设置为:

lblfailedresponce.Text = ""  // 1rsst text box 
txtMobilePhone.Text = ""     //2nd text box
TransactionID.Text = ""      // label 

但它没有用,它们仍然出现。那么提交按钮中的代码是什么,我必须做的是清除缓存或隐形窗体中的字段

3 个答案:

答案 0 :(得分:0)

使用以下代码

txtMobilePhone.Text = String.Empty;
lblfailedresponce.Text = String.Empty;

答案 1 :(得分:0)

<script> 
    $(document).ready(function() {
    // clear error label if the user clicks on the text box.
        $('#txtMobilePhone').click(function(){
            if('#lblfailedresponce').val()!=null)
            {
                 $('#lblfailedresponce').val()='';
            }
            $('#txtMobilePhone').val()='';
            $('#TransactionID').val()='';
        });

        $('#TransactionID').click(function(){
            if('#lblfailedresponce').val()!=null)
            {
                 $('#lblfailedresponce').val()='';
            }
            $('#txtMobilePhone').val()='';
            $('#TransactionID').val()='';
        });
    });

</script>

这是一个可以达到目的的脚本。请在页面底部使用它,看看它是如何工作的。希望这对你有帮助。

我假设文本框的元素Id及其名称相同。如果不这样做,请改变它。

答案 2 :(得分:0)

如果是缓存问题,那么您可以将Response.Cache.SetCacheability(HttpCacheability.NoCache)添加到页面加载中。这将使浏览器不会缓存页面。

另一个选择是您可以将错误标签设置为visible=false,然后在检查错误的代码中显示它。但是之后的下一次加载错误标签将不会显示为可见。