我使用updatepanel来显示进度条......从我使用它开始,我对文本框的验证无效....
<div class="login">
<asp:UpdatePanel runat="server" ID="updatepanel1" UpdateMode="Conditional">
<ContentTemplate>
<div>
<h1>SELECT DATE</h1><asp:TextBox ID="TextBox1" CssClass="login-inp" title="Enter Date" runat="server" CausesValidation="True" ValidationGroup="cdr"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="TextBox1" SetFocusOnError="false" Display="None" ValidationGroup="cdr" runat="server" ErrorMessage="Enter Date"></asp:RequiredFieldValidator>
<asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" TargetControlID="RequiredFieldValidator2" runat="server">
</asp:ValidatorCalloutExtender>
<asp:CalendarExtender ID="CalendarExtender1" TargetControlID="TextBox1"
Format="yyyy-MM-dd" runat="server" >
</asp:CalendarExtender>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<asp:Button ID="btnsubmit" Text="DOWNLOAD AND VIEW CDR" runat="server" ClientIDMode="Static" OnClick="btnsubmit_Click" OnClientClick="StartProgressBar()" ValidationGroup="cdr" />
<asp:Button ID="btnexport" runat="server" ClientIDMode="Static" style="display:none;" OnClick="btnexport_Click" ValidationGroup="cdr" /><!--Hidden button --><br /><br />
<div class="grid">
<asp:GridView ID="Gridview1" runat="server" CssClass="Grid" BackColor="LightGoldenrodYellow"
BorderColor="Tan" BorderWidth="5px" CellPadding="3" ForeColor="Black" GridLines="None"
BorderStyle="None" CellSpacing="2" HeaderStyle-HorizontalAlign="Center"
Width="50%" ApplyFormatInEditMode="True" AllowPaging="True" OnPageIndexChanging="OnPageIndexChanging" >
<FooterStyle BackColor="Tan" />
<SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
<PagerStyle HorizontalAlign = "Right" CssClass = "GridPager" />
<HeaderStyle BackColor="Tan" Font-Bold="True" />
<AlternatingRowStyle BackColor="PaleGoldenrod" />
</asp:GridView>
</div>
</div>
</ContentTemplate>
<%--<Triggers>
<asp:PostBackTrigger ControlID="btnexport" />
</Triggers>--%>
</asp:UpdatePanel>
<asp:Panel ID="Panel1" runat="server" Style="display: none; background-color: #C0C0C0;">
<img src="loader.gif" alt="" />
<asp:HiddenField ID="hiddenField" runat="server" />
</asp:Panel>
<asp:ModalPopupExtender ID="ProgressBarModalPopupExtender" runat="server"
BackgroundCssClass="ModalBackground" behaviorID="ProgressBarModalPopupExtender"
TargetControlID="hiddenField" PopupControlID="Panel1">
</asp:ModalPopupExtender>
<%--<asp:UpdateProgress ID="UpdateProgress" runat="server" AssociatedUpdatePanelID="updatepanel1">
<ProgressTemplate>
<div class="overlay">
<div style=" z-index:-100; margin-left: 95px;margin-top:-170px;opacity: 1;-moz-opacity: 1;">
img alt="" src="loader.gif" style="width: 100px; height: 100px" />
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>--%>
</div>
我试过保持1)updatemode = conditional 2)验证组 和许多其他修复......但没有成功......