c#中使用按钮事件的重复文本框验证

本文关键字:文本 验证 事件 按钮 | 更新日期: 2023-09-27 18:11:34

我有这个重复器,我已经添加了一些验证到一个文本框。但是,我希望用来触发验证的按钮在中继器之外。这可能吗?如果是这样,我宁愿使用服务器端。

<asp:Repeater ID="rptCart" runat="server" onitemcommand="Cart_ItemCommand" onitemdatabound="Cart_ItemDataBound">
    <ItemTemplate>
        <asp:TextBox ID="cartQty" runat="server" Text='<%#Eval("shoppingCartQty")%>'></asp:TextBox></span>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="oops!" ControlToValidate="cartQty" CssClass="errortxt" Display="Dynamic"></asp:RequiredFieldValidator><asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="oops!" ValidationExpression="^[0-9]*[1-9]+[0-9]*$" CssClass="errortxt" ControlToValidate="cartQty" Display="Dynamic"></asp:RegularExpressionValidator></span>
    </ItemTemplate>
</asp:Repeater>
<asp:LinkButton ID="cartRecalcButton" CssClass="cartrecalcbutton" 
    runat="server" ToolTip="recalculate your shopping cart" 
    onclick="cartRecalcButton_Click">&nbsp;
</asp:LinkButton>

c#中使用按钮事件的重复文本框验证

可以。如果您不希望发生客户端验证,您可以设置BaseValidator。EnableClientScript属性为false。验证控件总是在服务器上执行验证。

使用中继器外部的按钮来验证中继器中的数据应该没有任何问题。如果您希望将验证范围限制在中继器上,则可以使用ValidationGroup