各位大大帮忙
我在一个叫username的TextBox上写了OnTextChanged的事件,如果我输入aaaa,鼠标移开点外面一下,OnTextChanged会被正常触发
但是如果我双击该TextBox,IE会在这个TextBox下弹出一个提示框,里面是我以前填写过的字符让我选择。我如果选了IE提示的字符,鼠标移走后,OnTextChanged不会被触发。
这个问题我一个人解决不了,求各位大大帮忙
注:第一次来这里求助发帖,刚才写了一大堆,结果点击了“重写”按钮,吐血~~

解决方案 »

  1.   

    OnTextChanged 和leave事件你要分清楚。
    前者是在textbox控件中的内容有变化的时候触发,后者是在失去焦点的时候触发。按照你的要求是在离开textbox控件的时候触发事件,你就要修改leave所对应的代码。另外,如果你是webform编程,你需要把页面的AutoPostBack选项打开,这样才能在你
    触发事件的时候,把请求postback到服务端,处理你的事件。
      
     
      
      
     
     
       
      
    ======================================================
    ◆◆◆【易销网】淘宝分析家软件 淘宝热销商品分析专家◆◆◆ 
    ======================================================
      

  2.   

    楼主可以试试下面方法:
    EnableViewState 设置为False,默认为True(保存空间状态)
      

  3.   

    那你就在选择字符后调用下你的OnTextChanged方法呗
      

  4.   

    回3楼:OnTextChanged在内容有变化时候触发我知道,但从输入框中什么都没有,到我双击,IE给下拉提示,到我选择其中一个提示,最后鼠标移开,输入框里已经从无到有了,但是OnTextChanged是不能被正常触发的。另外textbox里我没看见有leave事件的参数。我的代码写个大家看看:<asp:TextBox ID="UserName" runat="server" CssClass="input1" AutoPostBack="true" OnTextChanged="UserName_checked"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="UserName" Text="必填项目"></asp:RequiredFieldValidator>回4楼:EnableViewState="False" 我加过,情况一样。
      

  5.   

    谢谢大家,我的问题解决了,在网上找了解决方法
    在TextBox里面加 OnBlur="UserName.onchange();" 可以解决问题
    虽然会提示说OnBlur不是TextBox的有效标记,但还是可以用。不清楚为什么