This is a migrated thread and some comments may be shown as answers.

enabled disabled controls in editmode

2 Answers 183 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Marcelo
Top achievements
Rank 1
Marcelo asked on 19 Jan 2011, 05:36 PM
Hi

I have a problem, I need to enabled or disabled RadAsyncUpload control in edit mode, but, if the user clicked over the control in disabled mode this show the window to select a file. How I enable or disabled the control?
This is my code:

<telerik:GridDropDownColumn DataField="fuente_cap" DataSourceID="xml_fuente_cap"
     HeaderText="Fuente" UniqueName="fuente_cap" ListTextField="value"
     ListValueField="ID"  FilterControlAltText="Filter fuente_cap column">
   <ItemStyle Width="100px" Font-Size="Small" />
   <HeaderStyle Width="100px" Font-Size="X-Small" Font-Bold="True" />
</telerik:GridDropDownColumn>
<telerik:GridBoundColumn DataField="ruta_cap" HeaderText="Ruta" UniqueName="ruta_cap"
     FilterControlAltText="Filter ruta_cap column" FilterControlWidth="180px">
   <ItemStyle Width="200px" Font-Size="Small" />
   <HeaderStyle Width="200px" Font-Size="X-Small" Font-Bold="True" />
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn DataField="ruta_cap" HeaderText="ShapeFile" UniqueName="rutaShp"
      Visible="False" FilterControlAltText="Filter rutaShp column">
   <EditItemTemplate>
     <telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" MaxFileInputsCount="4"
          TargetFolder="/mapas" AllowedFileExtensions="dbf,shp,prj,shx" Skin="Office2007">
        <Localization Remove="Eliminar" Select="Buscar" />
     </telerik:RadAsyncUpload>
   </EditItemTemplate>
</telerik:GridTemplateColumn>

protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
   if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
   {
      GridEditFormItem editItem = (GridEditFormItem)e.Item;
      RadComboBox listFuente = (RadComboBox)editItem["fuente_cap"].Controls[0];
      listFuente.PreRender += new EventHandler(listFuente_PreRender);
      listFuente.AutoPostBack = true;
   }
}
 
void listFuente_PreRender(object sender, EventArgs e)
{
   RadComboBox list = (RadComboBox)sender;
   GridEditFormItem editItem = (GridEditFormItem)list.NamingContainer;
   if (list.SelectedValue.Equals("SHP"))
   {
      editItem["ruta_cap"].Enabled = false;
      editItem["rutaShp"].Enabled = true;
   }
   else
   {
      editItem["ruta_cap"].Enabled = true;
      editItem["rutaShp"].Enabled = false;
   }
}

2 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 20 Jan 2011, 06:50 AM
Hello Marcelo,

In order to disable the control, you need to access the control first and then disable it. Here is the sample code.

C#:
void listFuente_PreRender(object sender, EventArgs e)
{
   RadComboBox list = (RadComboBox)sender;
   GridEditFormItem editItem = (GridEditFormItem)list.NamingContainer;
  RadAsyncUpload upload= editItem.FindControl("RadAsyncUpload1") as RadAsyncUpload;
   if (list.SelectedValue.Equals("SHP"))
   {
     upload.Enabled = true;
   }
   else
   {
      upload.Enabled = false;
   }
}

Thanks,
Shinu.
0
Marcelo
Top achievements
Rank 1
answered on 20 Jan 2011, 04:42 PM
thanks Shinu for your support, now works fine
Tags
Grid
Asked by
Marcelo
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Marcelo
Top achievements
Rank 1
Share this question
or