gpt4 book ai didi

c# - asp :Repeater not working with validator的OnItemCommand

转载 作者:行者123 更新时间:2023-11-30 16:48:28 28 4
gpt4 key购买 nike

OnItemCommand中的函数的 asp:Repeater不是随机工作。这是一个像这样编码的普通代码。

<asp:Repeater runat="server" ID="control01" OnItemCommand="control01_OnItemCommand">
<ItemTemplate>
<li><asp:LinkButton runat="server" ID="btn_button" CommandArgument='1'>Click</asp:LinkButton></li>
</ItemTemplate>
</asp:Repeater>

调试了一段时间后,我发现它与页面上的输入文本框有关。

<asp:TextBox ID="txt_input" runat="server"></asp:TextBox>

只有当它是正确的值(经过验证)时,该函数才能正常工作。

如果我删除 <asp:RequiredFieldValidator><asp:RequiredFieldValidator>在此处的文本框上

<asp:RegularExpressionValidator ID="rvDecimal" ControlToValidate="txt_input" runat="server" ErrorMessage="Please enter a valid value" ValidationExpression="^(-)?\d+(\.\d\d)?$"></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="rfd_input" runat="server" ControlToValidate="txt_input" Text="Please enter a valid value"></asp:RequiredFieldValidator>

OnItemCommand被解雇了,功能运行良好。

问题是,我怎样才能保持验证并在 OnItemCommand 中创建函数?工作?

最佳答案

如果您希望即使在验证失败时也进行回发,您可以禁用客户端验证:

<asp:RegularExpressionValidator ID="rvDecimal" runat="server" EnableClientScript="false" ... />
<asp:RequiredFieldValidator ID="rfd_input" runat="server" EnableClientScript="false" ... />

如果您想在每个字段旁边看到一个指示器,表明其数据无效,那么验证器应该有一个 Text 属性。

另一方面,如果您想要一个失败验证的列表,您可以向页面添加一个 ValidationSummary 并向每个验证器添加一个 ErrorMessage

关于c# - asp :Repeater not working with validator的OnItemCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38135722/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com