【问题标题】:Validation in repeater causes strange error中继器中的验证会导致奇怪的错误
【发布时间】:2015-02-27 17:21:01
【问题描述】:

我有一个转发器,其中有一个带有正则表达式验证器的文本框。代码基本上是这样的:

<asp:Repeater ID="rptr" runat="server">
<ItemTemplate>
        <div>
            <!-- controlls -->
            <asp:TextBox ID="tbText" runat="server" ClientIDMode = "Static" EnableViewState="true" OnTextChanged="tbText_TextChanged"></asp:TextBox>
            <asp:RegularExpressionValidator ID="tbTextValidation" runat="server" Text="*" ToolTip="wrong!" ControlToValidate="tbText" 
                                    SetFocusOnError="false" ValidationExpression="^([a-zA-Z])$">
            </asp:RegularExpressionValidator>
        </div>
</ItemTemplate>
</asp:Repeater>

我遇到的问题是,当我在转发器的第一个字段中添加错误文本时,错误文本会出现在所有文本框上(即使其余文本都是正确的) 如果我在第一个字段中添加正确的文本并在另一个字段/字段中添加错误的文本,则错误文本仅出现在它应该出现的位置(在错误的字段中)。

那么,我的问题是,这可能是什么原因造成的?

【问题讨论】:

    标签: c# asp.net validation repeater


    【解决方案1】:

    请在中继器的文本框中删除 ClientIDMode = "Static" 后尝试

    【讨论】:

    • 是的,这就是问题所在!不知道为什么我添加了静态属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2010-12-11
    • 2015-09-22
    相关资源
    最近更新 更多