or
This is an intermittent problem. Sometimes the captcha image renders as a grey box showing no letters/numbers. This is only occurring on our load balanced site.
Our Setup:
Behaviors:
Any help/suggestions are appreciated. Thanks
Tim
| <Telerik:RadPageView ID="PageView2" runat="server"> |
| <div id='Zone2' style="float:left; position: relative; min-height:400px; min-width:980px; width:100%;"> |
| <div id='ExportDiv' runat="server" style="float:left; width: 100%;" > |
| <asp:ImageButton ID="BtnExport2Excel" SkinID='Export2Excel' AlternateText="" runat="server" style="float:left;" /> |
| <asp:ImageButton ID="BtnExport2Word" SkinID='Export2Word' AlternateText="" runat="server" style="float:left;" /> |
| </div> |
| <Telerik:RadGrid ID="RadGrid1" runat="server" PageSize='20' AllowPaging="True" AllowSorting="True" GridLines="None" ShowStatusBar='true' > |
| <MasterTableView TableLayout='Fixed' > |
| <Columns> |
| <Telerik:GridClientSelectColumn UniqueName='SelectColumn' HeaderStyle-Width="30px"/> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings > |
| <Selecting AllowRowSelect="True" /> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" /> |
| <Resizing ResizeGridOnColumnResize="true" AllowColumnResize="True" ClipCellContentOnResize="true" /> |
| </ClientSettings> |
| <PagerStyle Mode= "NextPrevAndNumeric" /> |
| </Telerik:RadGrid> |
| </div> |
| </Telerik:RadPageView> |
| RadGrid1.AllowCustomPaging = true; |
| RadGrid1.ShowGroupPanel = false; |
| RadGrid1.AllowFilteringByColumn = false; |
| RadGrid1.ClientSettings.AllowDragToGroup = false; |
| RadGrid1.ClientSettings.Scrolling.EnableVirtualScrollPaging = false; |
| void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e) |
| { |
| if ( !(e.Column is GridEditableColumn) ) |
| return; |
| string colName = e.Column.HeaderText; //default |
| if ( e.Column is GridBoundColumn ) |
| { |
| colName = ((GridBoundColumn)e.Column).DataField.ToLower(); |
| // clipping on values ??? , avoid typecode because we need to transform it on ItemGridDataBound |
| //if ( ( colName != MNSTR.strtypecode ) || ( colName != MNSTR.strcrmuserid) || ( colName != MNSTR.strcrmitemid) ) |
| // ((GridBoundColumn)e.Column).DataFormatString = "<nobr>{0}</nobr>"; |
| } |
| else if (e.Column is GridCheckBoxColumn) |
| colName = ((GridCheckBoxColumn)e.Column).DataField.ToLower(); |
| else if (e.Column is GridTemplateColumn) |
| colName = ((GridTemplateColumn)e.Column).DataField.ToLower(); |
| else if (e.Column is GridDropDownColumn) |
| colName = ((GridDropDownColumn)e.Column).DataField.ToLower(); |
| string newName = string.Empty; |
| bool display = true; |
| switch (colName) |
| { |
| case MNSTR.strid: |
| newName = LocalizeHelper.Localize(MNSTR.id, "Id"); |
| display = Settings[MNSTR.id].ToBool(); |
| e.Column.HeaderStyle.Width = new Unit("50px"); |
| break; |
| case MNSTR.stractivitytime: |
| newName = LocalizeHelper.Localize(MNSTR.activitytime, "Activity Time"); |
| e.Column.HeaderStyle.Width = new Unit("200px"); |
| e.Column.ItemStyle.Wrap = false; |
| display = true; |
| break; |
| etc. |
| protected void RadGrid1_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e) |
| { |
| if (e.DetailTableView.DataSourceID == "") |
| { |
| SqlDataSource2.SelectParameters["CustomerID"].DefaultValue = e.DetailTableView.ParentItem.GetDataKeyValue("CustomerID").ToString(); |
| e.DetailTableView.DataSource = SqlDataSource2; |
| GridTableView tableViewOrders = new GridTableView(RadGrid1); |
| tableViewOrders.DataSource = SqlDataSource3; |
| tableViewOrders.Width = Unit.Percentage(100); |
| tableViewOrders.AutoGenerateColumns = true; |
| tableViewOrders.DataKeyNames = new string[] { "OrderID" }; |
| tableViewOrders.HierarchyLoadMode = GridChildLoadMode.ServerOnDemand; |
| GridRelationFields relationFields = new GridRelationFields(); |
| relationFields.MasterKeyField = "OrderID"; |
| relationFields.DetailKeyField = "OrderID"; |
| tableViewOrders.ParentTableRelation.Add(relationFields); |
| e.DetailTableView.DetailTables.Add(tableViewOrders); |
| e.DetailTableView.ID = "NestedOrder"; |
| } |
| } |
| <asp:SqlDataSource ID="SqlDataSource1" |
| ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" |
| ProviderName="System.Data.SqlClient" |
| SelectCommand="SELECT * FROM Customers" runat="server"></asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource2" |
| ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" |
| ProviderName="System.Data.SqlClient" |
| SelectCommand="SELECT * FROM Orders Where CustomerID = @CustomerID" runat="server"> |
| <SelectParameters> |
| <asp:Parameter Name="CustomerID" Type="string" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource3" |
| ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" |
| ProviderName="System.Data.SqlClient" |
| SelectCommand="SELECT * FROM [Order Details] where OrderID = @OrderID" runat="server"> |
| <SelectParameters> |
| <asp:Parameter Name="OrderID" Type="Int32" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <telerik:RadGrid id="RadGrid1" DataSourceID="SqlDataSource1" |
| ShowStatusBar="true" runat="server" AllowPaging="True" |
| AllowSorting="True" AllowAutomaticUpdates="True" |
| OnItemCommand="RadGrid1_ItemCommand" OnDetailTableDataBind="RadGrid1_DetailTableDataBind"> |
| <MasterTableView PageSize="10" DataKeyNames="CustomerID"> |
| <DetailTables> |
| <telerik:GridTableView></telerik:GridTableView> |
| </DetailTables> |
| <ExpandCollapseColumn Visible="True"></ExpandCollapseColumn> |
| </MasterTableView> |
| <ClientSettings EnableRowHoverStyle="true"> |
| <Selecting AllowRowSelect="true" /> |
| <ClientEvents OnRowDblClick="RowDblClick" /> |
| </ClientSettings> |
| </telerik:RadGrid> |