0

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

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

但它没有用,它们仍然出现。那么提交按钮中的代码是什么,我必须清除缓存或不可见表单中的字段?

4

3 回答 3

0

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

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

于 2012-08-24T15:09:28.847 回答
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 及其名称是相同的。如果不是,请更改它。

于 2012-08-24T09:41:48.030 回答
0

使用以下代码

txtMobilePhone.Text = String.Empty;
lblfailedresponce.Text = String.Empty;
于 2012-08-24T09:11:52.737 回答