or
protected void Button1_Click(object sender, System.EventArgs e) { RadGrid1.ExportSettings.FileName = "Items"; RadGrid1.ExportSettings.ExportOnlyData = true; RadGrid1.ExportSettings.IgnorePaging = true; RadGrid1.ExportSettings.OpenInNewWindow = true; RadGrid1.MasterTableView.ExportToExcel(); }<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><%@ Register TagPrefix="uc1" TagName="UserControl1" Src="~/Controls/UserControl1.ascx" %><%@ Register TagPrefix="uc2" TagName="UserControl2" Src="~/Controls/UserControl2.ascx" %><%@ Register TagPrefix="uc3" TagName="UserControl3" Src="~/Controls/UserControl3.ascx" %><%@ Register TagPrefix="uc4" TagName="UserControl4" Src="~/Controls/UserControl4.ascx" %>................................ <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadMultiPage1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <script type="text/javascript"> function onTabSelecting(sender, args) { if (args.get_tab().get_pageViewID()) { args.get_tab().set_postBack(false); } } </script> <telerik:RadTabStrip AutoPostBack="false" OnClientTabSelecting="onTabSelecting" ID="RadTabStrip1" SelectedIndex="0" runat="server" MultiPageID="RadMultiPage1" OnTabClick="RadTabStrip1_TabClick" Orientation="HorizontalTop" ScrollChildren="true" ScrollButtonsPosition="Middle" PerTabScrolling="true"> <Tabs> <telerik:RadTab runat="server" Text="Class Schedule" Value="0"> </telerik:RadTab> <telerik:RadTab runat="server" Text="Transfer Work" Value="1"> </telerik:RadTab> <telerik:RadTab runat="server" Text="CLASS/GE" Value="2"> </telerik:RadTab> <telerik:RadTab runat="server" Text="Academic History" Value="3"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <%--ID="RadTabStrip1" OnTabClick="RadTabStrip1_TabClick" SelectedIndex="0" runat="server" Orientation="HorizontalTop" Align="Right" AutoPostBack="false">--%> <%-- <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" OnPageViewCreated="RadMultiPage1_PageViewCreated" ScrollBars="Auto">--%> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0"> <telerik:RadPageView ID="RadPageView1" runat="server"> <%--<uc1:UserControl1 ID="ucUserControl1" runat="server" Visible="false"></uc1:UserControl1>--%> <asp:Panel ID="pn0UserControl3" runat="server"></asp:Panel> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView2" runat="server"> <%--<uc2:UserControl2 ID="ucUserControl2" runat="server" Visible="false"></uc2:UserControl2>--%> <asp:Panel ID="pn1UserControl2" runat="server"></asp:Panel> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView3" runat="server"> <%--<uc3:UserControl3 ID="ucUserControl3" runat="server" Visible="false"></uc3:UserControl3>--%> <asp:Panel ID="pn2UserControl1" runat="server"></asp:Panel> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView4" runat="server"> <%--<uc4:UserControl4 ID="ucUserControl4" runat="server" Visible="false"></uc4:UserControl4>--%> <asp:Panel ID="pn3UserControl4" runat="server"></asp:Panel> </telerik:RadPageView> </telerik:RadMultiPage> <telerik:RadAjaxLoadingPanel runat="server" ID="LoadingPanel1"> </telerik:RadAjaxLoadingPanel>.....................................................................................Control ctrl0, ctrl1, ctrl2, ctrl3; protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e) { switch (e.Tab.Index) { case 0: ctrl0 = Page.LoadControl("~/Controls/UserControl1.ascx"); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn3UserControl4.Controls.Clear(); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Add(ctrl0); break; case 1: ctrl1 = Page.LoadControl("~/Controls/UserControl2.ascx"); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn3UserControl4.Controls.Clear(); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Add(ctrl1); break; case 2: ctrl2 = Page.LoadControl("~/Controls/UserControl3.ascx"); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Clear(); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn3UserControl4.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Add(ctrl2); break; case 3: ctrl3 = Page.LoadControl("~/Controls/UserControl4.ascx"); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Clear(); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn2UserControl3.Controls.Add(ctrl3); break; }
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> //On insert and update buttons click temporarily disables ajax to perform upload actions function conditionalPostback(e, sender) { var theRegexp = new RegExp("\.UpdateButton$|\.PerformInsertButton$", "ig"); if (sender.EventTarget.match(theRegexp)) { var upload = $find(window['UploadId']); //AJAX is disabled only if file is selected for upload if (upload.getFileInputs()[0].value != "") { sender.EnableAjax = false; } } } function validateRadUpload(source, e) { e.IsValid = false; var upload = $find(source.parentNode.getElementsByTagName('div')[0].id); var inputs = upload.getFileInputs(); for (var i = 0; i < inputs.length; i++) { //check for empty string or invalid extension if (inputs[i].value != "" && upload.isExtensionValid(inputs[i].value)) { e.IsValid = true; break; } } } </script> </telerik:RadCodeBlock> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" ClientEvents-OnRequestStart="conditionalPostback" Width="100%" EnablePageHeadUpdate="False" HorizontalAlign="NotSet"> <telerik:RadProgressManager ID="RadProgressManager1" runat="server" /> <telerik:RadProgressArea ID="RadProgressArea1" runat="server" Skin="Vista" /> <telerik:RadGrid runat="server" ID="ImgGrid" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataMember="DefaultView" ShowStatusBar="True" GridLines="None" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ItemCreated" PageSize="4" Skin="Vista" DataSourceID="objImgs"> <PagerStyle Mode="NumericPages" AlwaysVisible="true" /> <MasterTableView CommandItemDisplay="Top" Width="100%" DataKeyNames="ID" DataSourceID="objImgs" > <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton"> <HeaderStyle Width="3%" /> </telerik:GridEditCommandColumn> <telerik:GridTemplateColumn DataField="DESCRIPTION" FilterControlAltText="Filter column column" HeaderText="Description" UniqueName="column"> <ItemTemplate> <asp:Label ID="lblDescription" runat="server" Text='<%# TrimDescription(Eval("DESCRIPTION") as string) %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txbDescription" runat="server" Height="150px" TextMode="MultiLine" Width="370px" Text='<%# Bind("DESCRIPTION") %>'/> <asp:RequiredFieldValidator ID="Requiredfieldvalidator1" runat="server" ControlToValidate="txbDescription" Display="Dynamic" ErrorMessage="Please, enter a description!" SetFocusOnError="true" /> </EditItemTemplate> <ItemStyle HorizontalAlign="Right" /> </telerik:GridTemplateColumn> <telerik:GridBinaryImageColumn DataAlternateTextField="DESCRIPTION" DataAlternateTextFormatString="Image of {0}" DataField="IMG" HeaderText="Image" ImageAlign="NotSet" ImageHeight="100px" ImageWidth="100px" ResizeMode="Fit" UniqueName="Upload" > <HeaderStyle HorizontalAlign="Center" Width="175px" /> <ItemStyle CssClass="binaryImage" /> </telerik:GridBinaryImageColumn> <telerik:GridClientDeleteColumn HeaderStyle-Width="35px" ButtonType="ImageButton" CommandName="delete" FilterControlAltText="Filter delete column" UniqueName="delete" > <HeaderStyle Width="2%" /> </telerik:GridClientDeleteColumn> </Columns> <EditFormSettings> <EditColumn ButtonType="ImageButton" /> </EditFormSettings> </MasterTableView> </telerik:RadGrid> <asp:SqlDataSource runat="server" ID="objImgs" ConnectionString="<%$ConnectionStrings:HCRConnectionString %>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT ID, IMG, DESCRIPTION FROM [IMAGES] WHERE HCR_NUM = @HCR_NUM" InsertCommand="INSERT INTO IMAGES( IMG, DESCRIPTION, DATA_TYPE, HCR_NUM ) VALUES (@IMG, @DESCRIPTION, @DATA_TYPE, @HCR_NUM)" UpdateCommand="UPDATE [IMAGES] SET [IMG] = @IMG, [DESCRIPTION] = @DESCRPTION WHERE [Id] = @ID" DeleteCommand="DELETE FROM [IMAGES] WHERE [ID] = @ID" > <DeleteParameters> <asp:Parameter Name="id" Type="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="DESCRIPTION" Type="String" /> <asp:Parameter Name="IMG" Type="Object" /> <asp:ControlParameter ControlID="HCARNum" Name="HCR_NUM" Type="String" PropertyName="Text" /> <asp:Parameter Name="DATA_TYPE" Type="String" DefaultValue="image/jpeg" /> </InsertParameters> <SelectParameters> <asp:ControlParameter ControlID="HCARNum" Name="HCR_NUM" PropertyName="Text" Type="String" /> </SelectParameters> <UpdateParameters> <asp:Parameter Name="DESCRIPTION" Type="String" /> <asp:Parameter Name="IMG" Type="Object" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource> </telerik:RadAjaxPanel>protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridBinaryImageColumnEditor editor = ((GridEditableItem)e.Item).EditManager.GetColumnEditor("Upload") as GridBinaryImageColumnEditor; RadAjaxPanel1.ResponseScripts.Add(string.Format("window['UploadId'] = '{0}';", editor.RadUploadControl.ClientID)); } } protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridBinaryImageColumnEditor editor = ((GridEditableItem)e.Item).EditManager.GetColumnEditor("Upload") as GridBinaryImageColumnEditor; TableCell cell = (TableCell)editor.RadUploadControl.Parent; CustomValidator validator = new CustomValidator(); validator.ErrorMessage = "Please select file to be uploaded"; validator.ClientValidationFunction = "validateRadUpload"; validator.Display = ValidatorDisplay.Dynamic; cell.Controls.Add(validator); } } protected string TrimDescription(string description) { if (!string.IsNullOrEmpty(description) && description.Length > 200) { return string.Concat(description.Substring(0, 200), "..."); } return description; }<telerik:GridBoundColumn FilterControlAltText="Filter Equipmentcolumn column"
HeaderText="Equipment" UniqueName="Equipmentcolumn" DataField="_Equipment">
</telerik:GridBoundColumn>
GridDataInsertItem insertedItem = (GridDataInsertItem)e.Item;
GridBoundColumn
Equipment = insertedItem.FindControl("Equipmentcolumn") as GridBoundColumn;
the error is
Error 322 Cannot convert type 'System.Web.UI.Control' to 'Telerik.Web.UI.GridBoundColumn' via a reference conversion, boxing conversion, unboxing conversion, wrapping conversion, or null type conversion C:\Development\GHG-MCA\GHG-MCA\ChevronPortEquip.aspx.cs 300 45 GHG-MCA
thanks,
Minh Bui
Forget it. The template I was working from was done by another programmer who I don't have contact with ... or trust.