繁体   English   中英

在C#中使用按钮事件进行中继器文本框验证

[英]Repeater Textbox Validation Using Button Event in C#

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

<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>

是的你可以。 如果您不希望发生客户端验证,则可以将BaseValidator.EnableClientScript属性设置为false。 Validaton控件始终在服务器上执行验证。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM