【问题标题】:How to get EditTemplateItem in ASPxGridView?如何在 ASPxGridView 中获取 EditTemplateItem?
【发布时间】:2014-09-23 04:35:02
【问题描述】:

我在ASPxGridView 中的EditItemTemplate 中使用ASPxUploadControl。当我单击编辑行按钮时,会显示ASPxUploadControl,如果不是处于编辑模式,它会充当超链接列并显示下载文件选项。我面临的问题是我没有在ASPxGridView 的插入和更新事件中获取控制对象。

我正在做这样的事情

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

我也试过grid.FindControl()函数。

【问题讨论】:

    标签: c# asp.net devexpress aspxgridview


    【解决方案1】:

    试试这个编辑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
                }
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      在更新或插入事件时,获取 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

      示例代码sn-p:

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多