我的验证员在哪里?

时间:2010-06-10 07:23:20

标签: c# asp.net validation findcontrol

我的页面中有验证器:

<asp:RequiredFieldValidator ID="rfv1" runat="server" ControlToValidate="IdentifySEDSED1TxtDate" ErrorMessage="Significant Event Date 1 is missing" ValidType="SEDate">*</asp:RequiredFieldValidator>

我在Page_Load中找到了:(以下是从观察窗口截取的屏幕截图)

this.FindControl("rfv1")    {Text = "*"}    

rfv1    The name 'rfv1' does not exist in the current context

请参阅,我可以使用FindControl获取此控件,但我无法直接使用ID获取它!会发生什么?

1 个答案:

答案 0 :(得分:0)

如果您在页面上找到面板,则需要以页面的形式找到它们,因为面板放在表单内,而不是直接放在页面上。

至少我认为这是问题......

这样做有效:

this.Form.FindControl(rfv1);