<telerik:RadGrid ID="FundingFeesGrid" runat="server" Skin="Sunset" AutoGenerateColumns="false" AllowPaging="false" OnDeleteCommand="FundingFeesGrid_DeleteCommand" OnDetailTableDataBind="FundingFeesGrid_DetailTableDataBind" OnInsertCommand="FundingFeesGrid_InsertCommand" OnItemDataBound="FundingFeesGrid_ItemDataBound" OnNeedDataSource="FundingFeesGrid_NeedDataSource" OnUpdateCommand="FundingFeesGrid_UpdateCommand" OnItemCreated="FundingFeesGrid_ItemCreated"> <MasterTableView EditMode="InPlace" CommandItemDisplay="Top"> <Columns> <telerik:GridBoundColumn DataField="GLFundingFeeID" Visible="false" /> <telerik:GridDropDownColumn DataField="GLFundingID" HeaderText="Funding Type" DataSourceID="FundingList" ListTextField="TypeName" ListValueField="GLFundingID" /> <telerik:GridBoundColumn DataField="FeeName" /> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn" HeaderText="Edit" HeaderStyle-Width="60px" HeaderStyle-HorizontalAlign="Center" /> </Columns> </MasterTableView></telerik:RadGrid>
C:\blahblahblah\Telerik\Updates\Telerik.Web.UI_2010_3_1109_Dev_hotfix\Bin40\Telerik.Web.UI.dll
<add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/>
<httpHandlers>
<add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false"/>
<add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/>
<add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/>
<add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false"/>
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/>
</httpHandlers>
<httpModules>
<add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule"/>
<add name="RadCompression" type="Telerik.Web.UI.RadCompression"/>
</httpModules>
...
<handlers>
<remove name="ChartImage_axd"/>
<remove name="Telerik_Web_UI_SpellCheckHandler_axd"/>
<remove name="Telerik_Web_UI_DialogHandler_aspx"/>
<remove name="Telerik_RadUploadProgressHandler_ashx"/>
<remove name="Telerik_Web_UI_WebResource_axd"/>
<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode"/>
<add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode"/>
<add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode"/>
<add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode"/>
<add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode"/>
</handlers>
We are also disabling AJAX for RadAjaxPanel and RadAjaxManager in order for RadUpload to have a full post-back. One thing we have noticed that if we do not disable the AJAX for the preview button, everything works as expected. This behavior, however, forces the RadUpload.UploadedFiles property to show zero count - even though several files are uploaded to the control.
We were using 2010.2.713.35 version of Telerik.Web.UI assembly, and decided to update to 2010.2.929.35 build, which is latest build. The updates, however, did not solve the problem.
We will be anxiously waiting to hear back from you.
The default page is as follows:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <telerik:RadScriptBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function openEmergencyAlertDialog(caller) { var queryStr = "PreviewEmergencyAlert.aspx"; var oWnd = radopen(queryStr, caller); return false; } function conditionalPostback(sender, args) { if (args.get_eventTarget() == "<%= PreviewButton.UniqueID %>") { args.set_enableAjax(false); var manager = $find('<%= RadAjaxManager1.ClientID %>'); manager.set_enableAJAX(false); setTimeout(function() { manager.set_enableAJAX(true); }, 0); } } </script> </telerik:RadScriptBlock> <telerik:radajaxmanager ID="RadAjaxManager1" runat="server" ClientEvents-OnRequestStart="conditionalPostback" > <AjaxSettings> <telerik:AjaxSetting AjaxControlID="pnlStatus" > <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="pnlStatus" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:radajaxmanager> <telerik:radajaxloadingpanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Vista" Transparency="80"> </telerik:radajaxloadingpanel> <asp:Panel ID="pnlStatus" runat="server"> <div style="padding-left:45px;" > <table width="900px"> <tr> <td> <center><span style=" color:#0066cc; font-weight:bold; font-size:18px;">Header </span> <span style="float:right; margin-top:-8px;margin-right:42px; "> <asp:LinkButton ID="PreviewButton" runat="server" onclick="PreviewButton_Click" Text="Preview" > </asp:LinkButton> </span> </center> </td> </tr> </table> <!-- Start Download Image --> <div style="height:10px;"></div> <div style="padding-left:4px;"> <table width="850px" border="0" style="background:#75b458;"> <tr style="line-height:20px;"> <td style="width:152px;" valign="top"> <asp:Label ID="Label3" runat="server" Text="Upload Image(s):"></asp:Label> </td> <td> <span style="color:#fff;">Allowed extensions are: .gif, .jpg, .jpeg, .png, .bmp</span> <div style="height:4px;"> </div> <telerik:RadUpload ID="RadUpload1" Runat="server" MaxFileInputsCount="5" ControlObjectsVisibility = "ClearButtons" MaxFileSize="250000" AllowedFileExtensions=".gif,.jpg,.jpeg,.png,.bmp" > </telerik:RadUpload> </td> </tr> </table> </div> </div> </asp:Panel> </div> <telerik:RadWindowManager ID="radEAWindowManager" runat="server"> <Windows> <telerik:RadWindow ID="radEmergencyAlert" Width="700px" Height="400px" AutoSize="false" ShowContentDuringLoad="true" ReloadOnShow="true" VisibleStatusbar="false" runat="server" Behaviors="Maximize,Close,Move,Resize,Reload" NavigateUrl="" KeepInScreenBounds="true" Modal="True" Title="Select Entity Actions"> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> </form> </body> </html> The code-behind
protected void PreviewButton_Click ( object sender, EventArgs e ) { if ( RadUpload1.UploadedFiles.Count > 0 ) { List<byte[]> listImage = new List<byte [ ]> ( ); foreach ( UploadedFile validFile in RadUpload1.UploadedFiles ) { Stream imageStream = validFile.InputStream; int imageLength = validFile.ContentLength; byte[] imageBinaryData = new byte [ imageLength ]; int n = imageStream.Read ( imageBinaryData, 0, imageLength ); listImage.Add ( imageBinaryData ); } } RadAjaxManager1.ResponseScripts.Add ( "openEmergencyAlertDialog('radEmergencyAlert');" ); }
Thanks,
<telerik:RadGrid ID="CreditsGrid" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="SqlDataSource1" GridLines="None" AutoGenerateColumns="False"> <MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="OrderID"> <DetailTables> <telerik:GridTableView runat="server" DataSourceID="SqlDataSource2" DataKeyNames="OrderID"> <ParentTableRelation> <telerik:GridRelationFields MasterKeyField="OrderID" DetailKeyField="OrderID" /> </ParentTableRelation> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <Columns> <telerik:GridBoundColumn DataField="DateCreated" HeaderText="Date Created" SortExpression="DateCreated" UniqueName="DateCreated" ReadOnly="True" /> <telerik:GridBoundColumn DataField="EnteredBy" HeaderText="Entered By" SortExpression="EnteredBy" UniqueName="EnteredBy" ReadOnly="True" /> <telerik:GridBoundColumn DataField="ChargeCode" HeaderText="Reason Code" SortExpression="ChargeCode" UniqueName="ChargeCode" ReadOnly="True" /> <telerik:GridBoundColumn DataField="Description" HeaderText="Description" SortExpression="Description" UniqueName="Description" ReadOnly="True" /> <telerik:GridButtonColumn Text="Review Transaction" ButtonType="LinkButton" CommandName="Select" UniqueName="btnRevTrans" /> </Columns> </telerik:GridTableView> </DetailTables> <RowIndicatorColumn> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <ExpandCollapseColumn> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="DateCreated" DataType="System.DateTime" HeaderText="Date Created" SortExpression="DateCreated" UniqueName="DateCreated"> <HeaderStyle Width="175px" /> <ItemStyle Width="175px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OrderID" DataType="System.Int32" HeaderText="OrderID" SortExpression="OrderID" UniqueName="OrderID"> <HeaderStyle Width="200px" /> <ItemStyle Width="200px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="NumOfOrders" DataType="System.Int32" HeaderText="# of Orders" ReadOnly="True" SortExpression="NumOfOrders" UniqueName="NumOfOrders"> </telerik:GridBoundColumn> <telerik:GridButtonColumn CommandName="Select" DataTextField="OrderID" Text="View" UniqueName="column"> </telerik:GridButtonColumn> </Columns> </MasterTableView></telerik:RadGrid>Private Sub CreditsGrid_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles CreditsGrid.ItemCommand If e.CommandName = "Select" Then 'Put selected values to variables Dim OrderID = CreditsGrid.MasterTableView.GetSelectedItems("OrderID") Dim CreatedDate = CreditsGrid.MasterTableView.GetSelectedItems("CreatedDate") 'Removes session variables (just to be safe) & replaces with the new variables. Session.Remove("OrderID") Session.Remove("CreatedDate") Session.Add("OrderID", OrderID) Session.Add("CreatedDate", CreatedDate) 'Load Review form. CreditsWindow.VisibleOnPageLoad = True End IfEnd Sub<telerik:RadGrid ID="gridQL" runat="server" AutoGenerateColumns="false" OnItemCommand="RadGrid_ItemCommand" Height="300" OnItemDataBound="RadGrid_ItemDataBound" OnRowDrop="grdPendingOrders_RowDrop"> <MasterTableView DataKeyNames="HomeQuickLinkID"> <Columns> <telerik:GridBoundColumn DataField="HomeQuickLinkID" Display="false"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LinkTitle" HeaderText="Link Title"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LongShowDate" HeaderText="Show Date"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LongUpdatedDate" HeaderText="Last Updated"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UpdatedName" HeaderText="Last Updated By"></telerik:GridBoundColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Move Up" CommandName="UpQL"><ItemStyle Width="50px"></ItemStyle></telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Move Down" CommandName="DownQL"><ItemStyle Width="70px"></ItemStyle></telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Edit" CommandName="EditQL"></telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Delete" CommandName="DeleteQL"></telerik:GridButtonColumn> </Columns> </MasterTableView> <ClientSettings EnablePostBackOnRowClick="true" AllowRowsDragDrop="True"> <Selecting AllowRowSelect="True" UseClientSelectColumnOnly="true"/> </ClientSettings></telerik:RadGrid>protected void grdPendingOrders_RowDrop(object sender, GridDragDropEventArgs e) { int o = 0; NextGen.core.CMS.HomeQuickLinkManager m = new NextGen.core.CMS.HomeQuickLinkManager(); foreach (GridDataItem i in e.[ReorderedItemsLists]) { o = o + 1; m.EditOrder((int)draggedItem.GetDataKeyValue("HomeQuickLinkID"), o); } LoadGrid(); }<sf:Pager ID="pager1" runat="server"> <LayoutTemplate> <asp:Repeater ID="PageRepeaterLinkButton" runat="server"> <HeaderTemplate> <div class="floatRt"> <asp:LinkButton ID="PreviousPage" runat="server" Text="<%$Resources:PreviousPage %>"></asp:LinkButton> </HeaderTemplate> <ItemTemplate> | <asp:LinkButton ID="SingleItem" runat="server" /> </ItemTemplate> <FooterTemplate> | <asp:LinkButton ID="NextPage" runat="server" Text="<%$Resources:NextPage %>"></asp:LinkButton> </div> </FooterTemplate> </asp:Repeater> <asp:Repeater ID="PageRepeaterHyperLink" runat="server"> <HeaderTemplate> <div class="floatRt"> <asp:HyperLink ID="PreviousPage" runat="server" Text="<%$Resources:PreviousPage %>"></asp:HyperLink> </HeaderTemplate> <ItemTemplate> | <asp:HyperLink ID="SingleItem" runat="server" /> </ItemTemplate> <FooterTemplate> | <asp:HyperLink ID="NextPage" runat="server" Text="<%$Resources:NextPage %>"></asp:HyperLink> </div> </FooterTemplate> </asp:Repeater> </LayoutTemplate> </sf:Pager>
setTimeout(
"Telerik.Web.UI.Grid.frozenScrollHanlder("+this._frozenScrollCounter+")",0);
I think the issue is a problem with the column headers - below is a single column for a RadGrid that scrolls perfectly.
<telerik:GridBoundColumn DataField="LabourCardNumber" HeaderText="Labour Card Number" SortExpression="[LabourCardNumber]" HeaderStyle-Width="100px" HeaderStyle-VerticalAlign="Top" ItemStyle-VerticalAlign="Top" />
if I do something as simple as changing the HeaderText to "Labour Card Number Reference" the horizontal scrollbar no longer functions correctly in IE (6,7 or 8).
Think its something to do with the length of the HeaderText. Can you confirm its an issue and being looked into?
Thanks
B