FindControl不适用于我的ChangePassword控件

Hom*_*mam 0 c# asp.net findcontrol

我怎样才能访问CancelPushButton

这不起作用!它总是回来null!!

var cancelButton = ChangeUserPassword.FindControl("CancelPushButton");
Run Code Online (Sandbox Code Playgroud)

ASP.Net代码:

<ChangePasswordTemplate>
    <span class="failureNotification">
        <asp:Literal ID="FailureText" runat="server"></asp:Literal>
    </span>
    <asp:ValidationSummary ID="ChangeUserPasswordValidationSummary" runat="server" CssClass="failureNotification" 
         ValidationGroup="ChangeUserPasswordValidationGroup"/>
    <div class="accountInfo">

        <p class="submitButton">
            <asp:Button ID="CancelPushButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel"/>
            <asp:Button ID="ChangePasswordPushButton" runat="server" CommandName="ChangePassword" Text="Change Password" 
                 ValidationGroup="ChangeUserPasswordValidationGroup"/>
        </p>
    </div>
</ChangePasswordTemplate>
Run Code Online (Sandbox Code Playgroud)

任何帮助!

Bri*_*ins 6

看看这个:http://weblogs.asp.net/sukumarraju/archive/2011/02/13/access-controls-with-in-change-password-control.aspx

它有这个例子:

ChangeUserPassword.ChangePasswordTemplateContainer.FindControl("CancelPushButton”);
Run Code Online (Sandbox Code Playgroud)

HTH.