从后面的代码访问许多标签

时间:2011-02-18 16:53:34

标签: c# asp.net code-behind asp.net-controls

我有这样的结构

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:Login ID="LoginControl" runat="server" onauthenticate="LoginControl_Authenticate" >
        <LayoutTemplate>
            <table>
                <tr>
                    <td>
                        <asp:UploadFile ID="upFile"...
                    <td>
                        <asp:Button ID="LoginButton" onclick="LoginButton_Click"...

如何在代码隐藏中访问FileUpload控件? 如果没有,那很简单,例如upFile.FileName 但如果它出现在这个标签中,那就是错误:

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

如何更改?

1 个答案:

答案 0 :(得分:2)

我不知道LayoutTemplate是如何工作的,但你可以试试这个:

FileUpload upFile = (FileUpload)LoginControl.FindControl("upFile");