清除文本后文本框不会自动回复

问题描述:

我在updatepanel中有一个文本框,设置为autopostback。当我改变文本时它工作正常。清除文本后文本框不会自动回复

问题是,我想允许用户清除方块内容。所以它也应该回到一个空白的框。但删除文本后,它不会发布。

我有一个验证控件,但它只适用于最大字符数,并且允许为零。我已经尝试过没有验证,它仍然没有发布回空文本框。

我需要改变什么?

<asp:UpdatePanel ID="UpdatePanelPhone" runat="server" UpdateMode="Conditional"> 
             <ContentTemplate> 
              <label class="col-md-4 col-xs-5 control-label">Phone Number</label> 
              <div class="col-md-8 col-xs-7"> 

               <asp:RegularExpressionValidator ID="txtPhoneRegularExpressionValidator" runat="server"  
                ControlToValidate="txtPhone" 
                Text="Maximum 50 characters" 
                ValidationExpression="^.{0,50}$" 
                Display="None" 
                CssClass="label label-danger label-form" /> 

               <div class="input-group"> 
                <span class="input-group-addon"><span class="fa fa-phone"></span></span> 
                <asp:TextBox ID="txtPhone" runat="server" CssClass="form-control validate[maxSize[50]]" AutoPostBack="True" OnTextChanged="txtPhone_TextChanged" CausesValidation="True"/> 

               </div>            
              </div> 
             </ContentTemplate> 
             <Triggers> 
              <asp:AsyncPostBackTrigger ControlID ="txtPhone" EventName ="TextChanged" /> 
             </Triggers> 
            </asp:UpdatePanel> 
+0

你为什么要使用一个更新面板来实现自动完成?有更好的方法。 – mason 2015-04-05 04:01:01

变化UpdateMode="Conditional"UpdateMode="Always"

+0

谢谢你的回应。不幸的是,我试过这个,但它仍然没有发布。我不知道还有什么可能 – Cineno28 2015-04-05 01:19:53

+0

我很害怕这个,那么你唯一的选择就是在onkeyup被引发来检查文本框是否为空的时候添加javascript代码,如果是这样,那么你需要调用_postback()函数为您的文本框控件。 看看这个例子: http://stackoverflow.com/questions/1758240/how-do-i-make-a-textbox-postback-on-keyup – Ronny 2015-04-05 01:22:24