1

我的页面中有一个验证器:

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

我在 Page_Load 中发现:(下面是 Watch Window 的屏幕截图)

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

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

看,我可以用 FindControl 得到这个控件,但是我不能直接用 ID 得到它!怎么了?

4

1 回答 1

0

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

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

这个工作:

this.Form.FindControl(rfv1);
于 2010-06-10T07:37:40.297 回答