파일을 수락하고 한 웹 페이지의 서버 위치에 저장할 수있는 간단한 FileUpload 상자가 있지만 지금 작업중인 페이지에는 RadMultiPageView 내부의 radPageView 내부에 양식보기가 있습니다. FileUpload 컨트롤에 파일이 있는지 확인하려고하면 파일을로드하더라도 매번 null 값이 나타납니다. 다음은 약간 잘린 내 코드의 일부입니다. 문제의 일부는 내가 온라인에서 찾은 모든 자습서에서 사용자가 버튼 클릭 이벤트에 대한 vb에이 정보 중 일부를 입력하고 xyz Handles .Updating
섹션에 입력한다는 것입니다 .
내가 겪는 문제는 내가 FileUpload1.HasFile
파일을 업로드했을 때 파일이 없다는 것을 보여줍니다. 실제로 FileUpload 컨트롤에 제대로 연결되지 않은 것처럼 Null이 표시됩니다. FileUpload 컨트롤에 연결하는 다른 방법을 엉망으로 만들었지 만 실제로는 작동하지 않았습니다.
<telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" CssClass="multiPage"
BorderColor="Black" BorderStyle="Solid">
<telerik:RadPageView ID="pvMemoDoc" runat="server">
<asp:FormView ID="fvMemoDoc" runat="server" DefaultMode="Edit" DataSourceID="dsMemos"
DataKeyNames="coreDocID">
<EditItemTemplate>
<table class="tblNoSpace">
[...Other Code...]
<%--Begin file upload section--%>
<tr>
<td class="fieldLabel">File to upload:<br />
</td>
<td>
<asp:FileUpload ID="FileUpload1" runat="server" Width="600" ToolTip="Browse for file" />
</td>
</tr>
<tr>
<td colspan="2" style="text-align: right">
<asp:Label ID="lblFU1" runat="server" Enabled="false" Visible="false"
Text="(only select new file if you wish to replace existing file)"></asp:Label>
</td>
</tr>
<tr>
<td>
<br />
<br />
<asp:Button ID="btnUpdateMemo" CommandName="Update" runat="server" Text="Update Memo"
CausesValidation="true" ValidationGroup="MemoInformation"
ToolTip="Save updates" />
</td>
</tr>
</table>
</EditItemTemplate>
</asp:FormView>
</telerik:RadPageView>
[...Other Code...]
</telerik:RadMultiPage>
VB 코드 :
Private Sub DsMemo_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles dsMemos.Updating
Dim FileUpload1 As FileUpload = CType(fvMemoDoc.FindControl("FileUpload1"), FileUpload)
'Dim FileUpload1 As FileUpload = CType(fvMemoDoc.Controls(0).Controls(0).FindControl("FileUpload1"), FileUpload)
'Dim FileUpload1 As FileUpload = CType(fvMemoDoc.Controls(0).FindControl("FileUpload1"), FileUpload)
'Dim FileUpload1 As FileUpload = TryCast(updateButton.Parent.Parent.FindControl("FileUpload1"), FileUpload)
If FileUpload1.HasFile Then
[...Other Code Here..]
[...Never gets past FileUpload1.HasFile...]
End If
End Sub
수정 대 읽기 / 쓰기 권한에 문제가 있다는 몇 가지 수정 후 나타납니다. 제어가 작동하는 방식은 임시 파일을 저장 한 다음 서버에서 삭제하는 것이므로 파일이 표시되지 않았습니다.
웹 앱에 임시 파일이 저장된 폴더에 대한 액세스 권한을 부여하면 문제가 해결되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다