I am trying to pre-populate the RadFileExplorer's ViewPaths property when an item is selected for editing in the RadGrid control. In other words, when a user needs to update a record in the grid, the file explorer should default to a specific directory based on certain criteria of the record. However, when an attempt to locate the file explorer control is made, it cannot be found always resulting in a null assignment. Is there a particular event to use prior to drawing the EditItemTemplate which contains the file explorer control? Is there a better way to write the code to perform this dynamic behavior? Below is some code snippets for the design and C#.
Thanks in advance
Design Page:
C# Code:
Thanks in advance
Design Page:
| <telerik:RadGrid ID="exampleRadGrid" OnItemCommand="exampleRadGrid_ItemCommand"> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="FileName" DataField="FileName" HeaderText="FileName" SortExpression="FileName"> |
| <ItemTemplate> |
| <asp:Label runat="server" Text='<%#Eval("FileName") %>' ID="fileNameLabel" /> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <telerik:RadTextBox runat="server" Text='<%# Bind("FileName") %>' ID="fileNameRadTextBox" /> |
| <telerik:RadFileExplorer ID="fileNameRadFileExplorer" runat="server" /> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </telerik:RadGrid> |
C# Code:
| protected void exampleRadGrid_ItemCommand(object source, GridCommandEventArgs e) |
| { |
| RadFileExplorer fileExplorer1 = (RadFileExplorer)FindControl("fileNameRadFileExplorer"); |
| RadFileExplorer fileExplorer2 = e.Item.FindControl("fileNameRadFileExplorer") as RadFileExplorer; |
| // Both variables result in null. |
| } |
