Web ページで ASP ファイル アップロード コントロールを使用しています。ユーザーがファイルをアップロードするまで非表示にしたいので、更新パネルの表示プロパティはデフォルトで false です。ファイルのアップロードを促すボタンをクリックすると、アップロード コントロールが表示され、ファイルを選択できますが、アップロード ボタンをクリックすると、アップロード コントロールの PostedFile プロパティに「オブジェクト参照がインスタンスに設定されていません」というエラーが表示されます。ファイルパスがコントロールに表示されていても、オブジェクトの」。これは、アップロード コントロールが非表示にならない場合に機能します。ソースは次のとおりです。
<asp:UpdatePanel ID="updUploadTestDoc" runat="server" Visible="false">
<ContentTemplate>
<asp:Panel ID="pnlUploadTestDoc" runat="server" GroupingText="Upload Test
Document">
<asp:Label ID="Label3" runat="server" SkinID="FieldLabel" Text="Select File to Upload : " />  
<asp:FileUpload ID="uplUploadFile" runat="server" />
<br />
<br />
<asp:Button ID="btnUpload" runat="server" text="Upload" SkinID="ConfirmButton" />  
<asp:Button ID="btnCancelUpload" runat="server" Text="Cancel" SkinID="CancelButton" />
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
</asp:UpdatePanel>
updUploadTestDoc、pnlUploadTestDoc、およびアップロード コントロール自体を非表示/表示しようとしましたが、すべて同じ結果になりました。エラーが発生する VB コードは次のとおりです。 strAttachmentPath = pUploadControl.PostedFile.FileName
VS 2010、フレームワーク 4.0 を使用しています。これは私の最初の投稿なので、さらに情報が必要な場合はお知らせください。ありがとう。