DataList的EditItemTemplate中的RequiredFieldValidator保持不可见

时间:2016-03-04 16:44:12

标签: asp.net

我的EditItemTemplate

中有以下部分
<asp:TableCell ID="td1" runat="server" ColumnSpan="3">
    <asp:TextBox ID="txtEmpNo" runat="server" Text='<%# Eval("EmpNo")%>' />
    <asp:RequiredFieldValidator CssClass="CallOut" ID="vldReqEmpNumber" runat="server" Visible="true"
                ValidationGroup="Edit"  ControlToValidate="txtEmpNo" Text="*<br />Emp Number is required" ErrorMessage="Emp Number field cannot be left blank" Display="Dynamic" />

</asp:TableCell>

当页面在Chrome中运行时,我在DataList的其中一行上点击了编辑。我看到了编辑文本框,但是当我在Chrome开发者控制台中输入Page_Validators时,它不会返回任何SPAN元素。我错过了什么?我已经尝试过在SO和其他网站上发现的其他讨论。我还注意到在ItemDataBound事件中,验证器的Visible属性始终设置为false,即使在Watch窗口中,当我尝试将其设置为true时,它也会变为false。

对此有任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

好的,非常愚蠢的理由

问题中没有显示包含所显示的内容的问题= false。但我不明白的是,为什么TextBox可见?