If I specify viewpaths, uploadpaths, deletepaths, and SearchPatterns properties in the ASPX file, then the control works, i.e., the SearchPatterns are applied and I can upload files.
If I specify viewpaths, uploadpaths, deletepaths, and SearchPatterns properties in my code behind, then I have the following problems:
I use version 2010.1.309.35.
ASPX:
| <telerik:RadFileExplorer runat="server" ID="explorer" EnableViewState="true" Width="700px" Height="480px" > |
| <Configuration ViewPaths="~/Content/1/" UploadPaths="~/Content/1/" DeletePaths="~/Content/1/" MaxUploadFileSize="8000000" SearchPatterns="*.png" /> |
| </telerik:RadFileExplorer> |
| string[] paths = new string[] { "~/Content/2/", "~/Content/1/"}; |
| explorer.Configuration.MaxUploadFileSize = 1024 * 1024 * 8; // 8Mb |
| explorer.Configuration.SearchPatterns = new string[] { "*.png", "*.jpg", "*.gif" }; |
| explorer.Configuration.ViewPaths = paths; |
| explorer.Configuration.UploadPaths = paths; |
| explorer.Configuration.DeletePaths = paths; |
<form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxPanel1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="lblInfo" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"Height="200px" Width="300px"> <uc1:GameSelector ID="GameSelector1" runat="server" /> <asp:Label ID="lblInfo" runat="server" Text="Info" /> </telerik:RadAjaxPanel></form>protected void Page_Load( object sender , EventArgs e ){ GameSelector1.GameChanged +=
new GameChangedEventHandler(GameSelector1_GameChanged);}void GameSelector1_GameChanged( object sender , GameEventArgs a ){ lblInfo.Text = a.Game.ID + " " + a.Game.Name;}<telerik:RadGrid ID="rgIntervalSetup" Width="100%" ShowStatusBar="True" AllowSorting="True" PageSize="365" GridLines="None" BorderWidth="1px" BorderStyle="Solid" BorderColor="Gainsboro" AllowPaging="false" runat="server" AutoGenerateColumns="False" MasterTableView-NoMasterRecordsText="" Skin="Default"> <MasterTableView TableLayout="Fixed" DataKeyNames="RecordID" AllowPaging="false" PageSize="365" ClientDataKeyNames="RecordID" AllowAutomaticDeletes="True"> <Columns> <telerik:GridClientDeleteColumn ItemStyle-Width="16px" ConfirmText="Are you sure you want to delete this interval?" HeaderStyle-Width="15px" ButtonType="ImageButton" ImageUrl="/RMSImages/Session/delete.gif"></telerik:GridClientDeleteColumn> <telerik:GridBoundColumn UniqueName="RecordID" DataField="RecordID" Visible="false"> </telerik:GridBoundColumn>| var day = args.get_renderDay().get_date(); |
<telerik:RadMenuItem Text="MostPopular" Value="1" ExpandMode="WebService"></telerik:RadMenuItem><telerik:RadMenuItem Text="MostPopular" Value="1" ExpandMode="WebService"> <Items> <telerik:RadMenuItem CssClass="" > <ItemTemplate> <a href="#"><span class="mp-logo"></span> <span class="item-title"></span></a> </ItemTemplate> </telerik:RadMenuItem> </Items> </telerik:RadMenuItem>protected void RadGridWorkRequestAsset_ItemDataBound(object sender, GridItemEventArgs e) { //Other code here if (e.Item is GridDataItem) { var editItem = ((GridDataItem)e.Item); var deleteButton = (LinkButton)editItem["DeleteColumn"].Controls[0]; if (deleteButton != null) { deleteButton.Enabled = false; } } //Other code here }<telerik:GridClientDeleteColumn ConfirmText="Delete this record?" ButtonType="LinkButton" UniqueName="DeleteColumn" ConfirmTitle="Delete" ConfirmDialogType="Classic" CommandName="Delete"> </telerik:GridClientDeleteColumn><telerik:RadXmlHttpPanel ID="mainRadXmlHttpPanel" runat="server" OnServiceRequest="main_ServiceRequest" RenderMode="Block" LoadingPanelID="RadAjaxLoadingPanel1" EnableClientScriptEvaluation="true" Width="117%"><telerik:RadComboBox ID="mainShipCb" runat="server" Width="150px"> </telerik:RadComboBox> </telerik:RadXmlHttpPanel>protected void main_ServiceRequest(object sender, RadXmlHttpPanelEventArgs e) { mainShipCb.SelectedValue = "Some Value"; }I have successfully added a radeditor control inside a server compositecontrol:
protected override void CreateChildControls() { Controls.Clear(); _txtBox = new TextBox(); _txtBox.ID = "txtEdit"; _edrBox = new RadEditor(); _edrBox.ID = "edrEdit"; _txtBox.TextChanged += new EventHandler(txtBox_TextChanged); _edrBox.ValueChanged += new EventHandler(edrBox_ValueChanged); this.Controls.Add(_txtBox); this.Controls.Add(_edrBox); } But the problem is, when the server control is placed inside a formview and that formview is ajaxified by a radgrid (ie, in a master/detail relationship, clicking a row on the radgrid should refresh the details inside a formview), an Ajax javascript error shows up that a null reference is detected at the time of sys.load????
Attached is the javascript code (from microsoft ajax) showing the error where variable a is NULL.