2012-04-18 2 views
0

.aspx 페이지 내에 사용자가 여러 행의 데이터를 추가 할 수있는 asp : GridView 컨트롤이 있습니다. 또한 사용자는 추가 된 각 데이터 행에 파일을 첨부 할 수 있어야합니다.GridView 내의 FileUpload 기능을위한 PostBackTrigger

다음
<asp:TemplateField HeaderText="Upload" HeaderStyle-Width="120px"> 
    <EditItemTemplate> 
     <asp:FileUpload ID="fuUploadLocation" runat="server" Width="98%" TabIndex="18" /> 
    </EditItemTemplate> 
</asp:TemplateField> 

내가 값 등

을 설정하는 코드 숨김에서의 RowUpdating 이벤트를 사용하여 파일 업로드의 위치를 ​​저장 : 나는이 (가)의 GridView 내에서 다음을 사용이를 위해

문제는 내가 그것 GridView 안에있어 그것을 집어하지 않는 것처럼 html에 대한 컨트롤에 대한 PostBackTrigger를 등록 할 수 없다는 것입니다. 나는 다른 예제에서 동적으로 설정을 시도했지만이 작업을 얻을 수없는 결과, 내 FileUpload의 FileName 항상 비어 있으며 파일을 올바르게 저장하지 않습니다.

어떤 제안이 굉장 할 것입니다. GRIDVIEW 행에서

감사

+0

문제에 Ajax 비동기 파일 업 로더를 사용할 수 있습니다. http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx –

+0

AsyncFileUploader를 사용했지만 꽤 많은 사람들이 가지고있는 문제가 있습니다. 업로드 할 때 "첨부 된 파일이 유효하지 않습니다"라는 오류 메시지가 계속 나타납니다. 내가 몇 가지 수정 프로그램을 봤 거든 대부분 ClientIDMode = "AutoID"컨트롤 자체 또는 web.config 중 하나를 설정하려면 말했지만 이후 GridView이 사용하고 ClientIDMode 설정 여부에 관계없이 동일한 오류가 계속 . – Melanie

답변

0

당신은 파일 업로드 컨트롤을 찾아 다음 된 UpdatePanel 포스트 백 트리거에 추가해야 바인딩.

+0

예, 물론입니다. 앞에서 설명한 것처럼 특정 방법으로 시도했지만 여전히 작동하지 않으며 파일이 올바르게 저장되지 않습니다. – Melanie

0

내 문제에 대한 해결책을 찾지 못했지만 해결을 위해 (일종의) 작업을 수행했습니다. 나는 격자에 링크를 추가하는 것으로 알고있다. 사용자가 쿼리 문자열을 통해 ID를 전송할 때 클릭하면 전체 업로드 프로세스를 처리하고 저장된 문서의 URL을 반환하는 새 페이지가 열린다.

이상적은 아니지만 효과가있어 좌절감을 줄 수 있습니다.

0

표의 OnItemDataBound 이벤트 처리기에서 ScriptManager.GetCurrent (this)를 호출해야합니다. RegisterPostBackControl (ControlID);

0

이전 게시물이지만 다른 사람이 답을 얻으려면 다른 답변에 명시된대로 다음을 컨트롤에 추가해야합니다.

protected void ItemDataBound(object sender, EventArgs e) 
{ 
    Button myButton = (Button)e.Item.FindControl("myButton"); 

    if (myButton != null) 
     ScriptManager.GetCurrent(Page).RegisterPostBackControl(myButton); 
} 

는 또한 문제없이 다음 예컨대 :

protected void Page_PreRender(object sender, EventArgs e) 
{ 
    Page.Form.Attributes.Add("enctype", "multipart/form-data"); 
} 

그런 다음 작업을해야에 양식 태그에에 enctype을 변경해야합니다.

관련 문제