我在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 :(得分:1)
将UpdateMode="Conditional"
更改为UpdateMode="Always"