从CompleteWizardStep获取一个对象(FileUpload)

时间:2015-12-31 01:17:31

标签: c# asp.net file-upload createuserwizard

我在C#中隐藏在FileUpload ButtonImagem_Click范围内的代码中的CompleteWizardStep上的CreateUserWizard访问时遇到了问题。

我的代码在哪里:

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" OnCreatedUser="CreateUserWizard1_CreatedUser">
    <WizardSteps>
        <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server" Title="Criar conta">
            <ContentTemplate>
                <%--...--%>
            </ContentTemplate>
        </asp:CreateUserWizardStep>
        <asp:CompleteWizardStep runat="server" ID="CompleteWizardStep1">
            <ContentTemplate>
                <asp:FileUpload ID="FileUpload1" runat="server" /><br />
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="FileUpload1" ErrorMessage=""></asp:RequiredFieldValidator>
                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="FileUpload1" ErrorMessage="Apenas são aceites imagens." ValidationExpression="(.*\.([Gg][Ii][Ff])|.*\.([Jj][Pp][Gg])|.*\.([Bb][Mm][Pp])|.*\.([pP][nN][gG])|.*\.([tT][iI][iI][fF])$)"></asp:RegularExpressionValidator>
                <br /><asp:Button ID="ButtonImagem" runat="server" Text="Concluir" OnClick="ButtonImagem_Click" />
            </ContentTemplate>
        </asp:CompleteWizardStep>
    </WizardSteps>
</asp:CreateUserWizard>

1 个答案:

答案 0 :(得分:0)

找到一个解决方案,只需要像这样添加ContentTemplateContainer

FileUpload FileU = (FileUpload)CompleteWizardStep1.ContentTemplateContainer.FindControl("FileUpload1");