代码之家  ›  专栏  ›  技术社区  ›  Jon Dewees

带有验证控件的ASP.NET 3.5 UpdatePanel。验证意外运行

  •  0
  • Jon Dewees  · 技术社区  · 15 年前

    这是页面的相关部分。。。

    <asp:UpdatePanel ID="userInput" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
        <Triggers>
            <asp:PostBackTrigger ControlID="btnSubmit" />
        </Triggers>
        <ContentTemplate>
            <asp:TextBox ID="txtMCCredits" runat="server" Width="28px"></asp:TextBox>
            <asp:CustomValidator ID="UserValidator" runat="server" ErrorMessage="*" OnServerValidate="UserValidator_ServerValidate" />
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
    <asp:UpdatePanel ID="upData" runat="server" UpdateMode="Conditional">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="gvMainproCredits" />
        </Triggers>
        <ContentTemplate>
            <asp:GridView ID="gvMainproCredits" runat="server" AllowPaging="True" AllowSorting="True"
                AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333"
                GridLines="None" DataKeyNames="RecordID">
                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                <Columns>
                    <!--SNIP-->
                    <asp:BoundField DataField="RecordID" HeaderText="RecordID" InsertVisible="False"
                        ReadOnly="True" SortExpression="RecordID" Visible="false" />
                    <asp:BoundField DataField="DateAdded" HeaderText="DateAdded" SortExpression="DateAdded" />
                    <asp:CommandField ShowHeader="true" HeaderText="Edit" ShowEditButton="true" />
                </Columns>
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <EditRowStyle BackColor="#999999" />
                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            </asp:GridView>
        </ContentTemplate>
    </asp:UpdatePanel>
    
    2 回复  |  直到 15 年前
        1
  •  4
  •   o.k.w    15 年前

    您可能希望使用 ValidationGroup .

        2
  •  1
  •   Petar Kabashki    15 年前

    只是解决方案的一部分,但是 here 是一个如何在javascript中手动调用客户端验证的链接。

    更简单的是: