中继器中的验证导致奇怪的错误
Validation in repeater causes strange error
我有一个转发器,其中有一个带有正则表达式验证器的文本框。代码基本上是这样的:
<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>
我遇到的问题是,当我在转发器的第一个字段中添加错误文本时,错误文本会出现在所有文本框上(即使其余部分都是正确的)
如果我在第一个字段中添加了正确的文本,而在另一个字段中添加了错误的文本 field/fields,错误文本只会出现在它应该出现的位置(在错误的字段中)。
所以,我的问题是,是什么原因造成的?
请从中继器的文本框中删除 ClientIDMode = "Static" 后尝试
我有一个转发器,其中有一个带有正则表达式验证器的文本框。代码基本上是这样的:
<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>
我遇到的问题是,当我在转发器的第一个字段中添加错误文本时,错误文本会出现在所有文本框上(即使其余部分都是正确的) 如果我在第一个字段中添加了正确的文本,而在另一个字段中添加了错误的文本 field/fields,错误文本只会出现在它应该出现的位置(在错误的字段中)。
所以,我的问题是,是什么原因造成的?
请从中继器的文本框中删除 ClientIDMode = "Static" 后尝试