2014-09-23 4 views
0

Я использую ASPxUploadControl внутри EditItemTemplate в ASPxGridView. Когда я нажимаю кнопку редактирования строки, отображается ASPxUploadControl, если не в режиме редактирования, он выступает в качестве столбца гиперссылки и показывает параметр файла загрузки. Проблема, с которой я сталкиваюсь, заключается в том, что я не получаю объект управления в событии «Вставка и обновление» ASPxGridView.Как получить EditTemplateItem в ASPxGridView?

Я делаю что-то вроде этого

ASPxUploadControl = grid.FindEditRowCellTemplate(grid.Columns[0] as GridViewDataColumn, "upload_control_id") as ASPxUploadControl; 

Я также попытался grid.FindControl() функции.

ответ

0

Попробуйте для Edit Refer This

protected void ASPxUploadControl1_FilesUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FilesUploadCompleteEventArgs e){ 
    // Intentionally pauses server-side processing to demonstrate the Loading Panel or Progress Panel functionality 
    System.Threading.Thread.Sleep(2000); 

    ASPxUploadControl uploadControl = sender as ASPxUploadControl; 

    if (uploadControl.UploadedFiles != null && uploadControl.UploadedFiles.Length > 0){ 
     for (int i = 0; i < uploadControl.UploadedFiles.Length; i++){ 
      UploadedFile file = uploadControl.UploadedFiles[i]; 
      if (file.FileName != ""){ 
       string fileName = string.Format("{0}{1}", MapPath("~/Images/"), file.FileName); 
       //file.SaveAs(fileName, true);//OnLine Demo Restriction 
      } 
     } 
    } 
} 
0

Об обновлении или вставить событие, получить GridView найти высветилось управления шаблоном.

ASPxGridView gridView = sender as ASPxGridView; 
ASPxUploadControl control = gridView.FindEditRowCellTemplateControl(gridView.Columns[0] as GridViewDataColumn, "upload_control_id") as ASPxUploadControl; 

Литература:
find control update edititemtemplate
ASPxGridView - How to find a control inside the EditItemTemplate
ASPxGridView - How to find a control in EditItemTemplate
How to programmatically reach any AspxControl inside an AspXGridView's EditItemTemplate
ASPxGridView Find control (Checkbox) and Check if it is checked or not

пример фрагмент кода:

Protected Sub grid_RowInserting(ByVal sender As Object, ByVal e As DevExpress.Web.Data.ASPxDataInsertingEventArgs) Handles grdProyectos.RowInserting 
     Dim grid As ASPxGridView = (TryCast(sender, ASPxGridView)) 
     Dim chk As CheckBox= grid.FindEditRowCellTemplateControl(grid.Columns("name_colum"), "nameCheckBox") 
     Dim marcada as Boolean = chk.Checked 
End Sub 
Смежные вопросы