or
<telerik:RadGrid ID="RadGrid5" runat="server" Width="737px" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" oninsertcommand="RadGrid5_InsertCommand" AllowPaging="True" Culture="es-MX" onneeddatasource="RadGrid5_NeedDataSource" onitemdatabound="RadGrid5_ItemDataBound1" onitemcreated="RadGrid5_ItemCreated"> <MasterTableView NoMasterRecordsText="No hay registros para mostrar" CommandItemDisplay="Top" EditMode="EditForms" DataKeyNames="fiIdDocumento"><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px"></HeaderStyle></RowIndicatorColumn><ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn FilterControlAltText="Filter column1 column" HeaderText="Consecutivo documento" ReadOnly="true" UniqueName="column1" DataField="fiIdDocumento"> </telerik:GridBoundColumn> <telerik:GridDropDownColumn FilterControlAltText="Filter column2 column" HeaderText="Tipo de Documento" DataField="fiIdTipoDocto" UniqueName="columnTpo"> </telerik:GridDropDownColumn> <telerik:GridNumericColumn FilterControlAltText="Filter column2 column" HeaderText="Número de Escritura" DataField="fiNumEscritura" UniqueName="columnNumEscritura" DataType="System.Int32" > </telerik:GridNumericColumn> <telerik:GridDateTimeColumn FilterControlAltText="Filter column4 column" HeaderText="Fecha de Escritura" DataField="fdFechaEscritura" UniqueName="column4" DataFormatString="{0:d}"> </telerik:GridDateTimeColumn> <telerik:GridNumericColumn FilterControlAltText="Filter column2 column" HeaderText="Número de Escritura" DataField="fiNumActa" UniqueName="columnNumAct" DataType="System.Int32" > </telerik:GridNumericColumn> <telerik:GridNumericColumn FilterControlAltText="Filter column2 column" HeaderText="Número de NotarÃa" DataField="fiNumNotaria" UniqueName="columnNumNot" Visible="True"> </telerik:GridNumericColumn> <telerik:GridBoundColumn FilterControlAltText="Filter column2 column" HeaderText="Notario" DataField="fcNomNotario" UniqueName="columnNomNot"> </telerik:GridBoundColumn> <telerik:GridDropDownColumn FilterControlAltText="Filter column2 column" HeaderText="Estado" DataField="fiIdCdNotaria" UniqueName="columnCdNot" Display="True"> </telerik:GridDropDownColumn> <telerik:GridNumericColumn FilterControlAltText="Filter column2 column" HeaderText="Número Registro Público" DataField="fiNumAltaRegPub" UniqueName="columnNumRP" DataType="System.Int32" > </telerik:GridNumericColumn> <telerik:GridDateTimeColumn FilterControlAltText="Filter column4 column" HeaderText="Fecha de Alta Registro Público" DataField="fdFechaAltaRegPub" UniqueName="columnFchRegPub" DataFormatString="{0:d}"> </telerik:GridDateTimeColumn> <telerik:GridAttachmentColumn FileName="attachment" FilterControlAltText="Filter column5 column" UniqueName="dfdsf" AttachmentDataField="fcUrlModActConst" AttachmentKeyFields="fcUrlModActConst" FileNameTextField="fcUrlModActConst" DataTextField="fcUrlModActConst" HeaderText="DOC. DIGITALIZADO" ButtonType="ImageButton" ImageUrl="~/img/1338992378_folder.png"> <HeaderStyle Width="110px" /> <ItemStyle HorizontalAlign="Center" Width="110px" /> </telerik:GridAttachmentColumn> </Columns> <CommandItemSettings AddNewRecordText="Agregar elemento al catálogo" RefreshText="" /> <EditFormSettings ColumnNumber="3" CaptionFormatString="Modificar la información de la Función: {0}" CaptionDataField="fiIdDocumento"> <FormTableItemStyle Wrap="False"></FormTableItemStyle> <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="2" Height="60px" Width="100%" /> <FormTableStyle GridLines="Horizontal" CellSpacing="0" CellPadding="2" Height="50px" Width="100%" /> <FormStyle Width="100%" BackColor="#ebebeb"></FormStyle> <EditColumn ButtonType="ImageButton" InsertText="Guardar" UpdateText="Actualizar" UniqueName="EditCommandColumn1" CancelText="Cancelar"> </EditColumn> <FormTableButtonRowStyle HorizontalAlign="Right" BorderStyle="Solid" Font-Bold="True" Font-Size="Medium" BorderColor="Black"></FormTableButtonRowStyle> </EditFormSettings></MasterTableView><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid> RadUpload upload = (gridEditedItem.EditManager.GetColumnEditor("columna") as GridAttachmentColumnEditor).RadUploadControl;RadUpload upload = (RadUpload)gridEditedItem["columna"].Controls[0];foreach (UploadedFile file in upload.UploadedFiles) { var fileName = idSol + "-" + file.GetName().ToLower(); file.SaveAs((@"\\dscvault\doctosAsocCiviles\" + fileName)); urlArchivo = "/doctosAsocCiviles/" + fileName; }
<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" AutoGenerateColumns="false" OnItemCommand="RadGrid1_ItemCommand" OnPreRender="RadGrid1_PreRender"> <MasterTableView> <Columns> <telerik:GridTemplateColumn HeaderText="Edit Column" UniqueName="EditColumn"> <ItemTemplate> <asp:Button ID="Button1" CommandName="Custom" CommandArgument='<%# Container.DataSetIndex + 1 %>' runat="server" Text="Button" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Column1" HeaderText="Column1"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column2" HeaderText="Column2"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column3" HeaderText="Column3"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column4" HeaderText="Column4"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column5" HeaderText="Column5"></telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager>List<int> updatedValues = new List<int>(); protected void Page_Load(object sender, EventArgs e) { if (ViewState["UpdatedValues"] != null) { updatedValues = ViewState["UpdatedValues"] as List<int>; } } protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { DataTable table = new DataTable(); table.Columns.Add("Column1"); table.Columns.Add("Column2"); table.Columns.Add("Column3"); table.Columns.Add("Column4"); table.Columns.Add("Column5"); for (int i = 0; i < 20; i++) { table.Rows.Add("Col1Row" + i, "Col2Row" + i, "Col3Row" + i, "Col4Row" + i, "Col5Row" + i); } RadGrid1.DataSource = table; } protected void RadGrid1_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { if (e.CommandName == "Custom") { GridEditableItem item = e.Item as GridEditableItem; updatedValues.Add(item.ItemIndex); // My code processing } } protected void RadGrid1_PreRender(object sender, EventArgs e) { foreach (int index in updatedValues) { RadGrid1.MasterTableView.Items[index]["EditColumn"].Controls[0].Visible = false; } ViewState["UpdatedValues"] = updatedValues; }