I have a little visual problem. In IE8 a Hyperlink Column that is no AlternateItem and is not Hovered
shows the Link Decoration (Underline) for the Hole Link text when only parts of the Text ist visible,
when hovered with Mouse the decoration gets fit to the columnwidth (see pictures)
shows the Link Decoration (Underline) for the Hole Link text when only parts of the Text ist visible,
when hovered with Mouse the decoration gets fit to the columnwidth (see pictures)
4 Answers, 1 is accepted
0
Hi John,
This looks like a browser bug, but nevertheless, I cannot reproduce it locally. Below is my test page. Can you modify it, so that the problem is exhibited?
(I also tried adding a GridImageColumn next to the hyperlink column, with no success)
Greetings,
Dimo
the Telerik team
This looks like a browser bug, but nevertheless, I cannot reproduce it locally. Below is my test page. Can you modify it, so that the problem is exhibited?
(I also tried adding a GridImageColumn next to the hyperlink column, with no success)
<%@ Page Language="C#" %><%@ Import Namespace="System.Data" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><script runat="server"> protected void RadGrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { DataTable dt = new DataTable(); DataRow dr; int colsNum = 4; int rowsNum = 2; string colName = "Column"; for (int j = 1; j <= colsNum; j++) { dt.Columns.Add(String.Format("{0}{1}", colName, j)); } for (int i = 1; i <= rowsNum; i++) { dr = dt.NewRow(); for (int k = 1; k <= colsNum; k++) { dr[String.Format("{0}{1}", colName, k)] = String.Format("{0}{1} Row{2}", colName, k, i); } dt.Rows.Add(dr); } (sender as RadGrid).DataSource = dt; } protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { Unit u = Unit.Parse("137.5px"); } } </script><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>RadControls</title></head><body><form id="form1" runat="server"><asp:ScriptManager ID="ScriptManager1" runat="server" /><telerik:RadGrid ID="RadGrid1" runat="server" Width="800px" OnNeedDataSource="RadGrid_NeedDataSource"> <ClientSettings EnableRowHoverStyle="true"> <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="" /> <Selecting AllowRowSelect="true" /> </ClientSettings> <MasterTableView TableLayout="Fixed"> <Columns> <telerik:GridHyperLinkColumn HeaderText="header" DataNavigateUrlFields="Column1" DataNavigateUrlFormatString="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" DataTextField="Column2" DataTextFormatString="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" /> </Columns> </MasterTableView></telerik:RadGrid></form></body></html>Greetings,
Dimo
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the
Telerik Public Issue Tracking
system and vote to affect the priority of the items
0
John
Top achievements
Rank 1
answered on 06 Oct 2010, 03:57 PM
With you provided code i also does not have this effect. So i tried to fill your code with parts of mine and voila... the effect is visible.
So here is my modified code:
So here is my modified code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %><%@ Import Namespace="System.Data" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <script runat="server"> protected void RadGrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { DataTable dt = new DataTable(); DataRow dr; int colsNum = 17; int rowsNum = 7; string colName = "Column"; for (int j = 1; j <= colsNum; j++) { dt.Columns.Add(String.Format("{0}{1}", colName, j)); } for (int i = 1; i <= rowsNum; i++) { dr = dt.NewRow(); for (int k = 1; k <= colsNum; k++) { if (k == 9) { dr[String.Format("{0}{1}", colName, k)] = String.Format("{0}{1} Row{2} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", colName, k, i); } else { dr[String.Format("{0}{1}", colName, k)] = String.Format("{0}{1} Row{2}", colName, k, i); } } dt.Rows.Add(dr); } (sender as RadGrid).DataSource = dt; } protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { Unit u = Unit.Parse("137.5px"); } } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>RadControls</title></head><body><form id="form1" runat="server"><asp:ScriptManager ID="ScriptManager1" runat="server" /> <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" PageSize="5" Culture="de-CH" GroupingEnabled="false" AllowFilteringByColumn="true" ClientSettings-AllowColumnHide="false" MasterTableView-AllowMultiColumnSorting="true" ShowGroupPanel="false" EnableLinqExpressions="false" OnNeedDataSource="RadGrid_NeedDataSource"> <ClientSettings AllowKeyboardNavigation="True" EnablePostBackOnRowClick="True" EnableRowHoverStyle="True" Resizing-AllowColumnResize="True"> <Selecting AllowRowSelect="True" EnableDragToSelectRows="False" /> </ClientSettings> <MasterTableView TableLayout="Fixed" RowIndicatorColumn-Visible="False" ItemStyle-VerticalAlign="Top" AlternatingItemStyle-VerticalAlign="Top" AllowFilteringByColumn="True" AllowMultiColumnSorting="True"> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" Visible="False"> <HeaderStyle Width="25px" /> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="Column1" HeaderText="Column1" UniqueName="Column1" Visible="false" ReadOnly="True" AllowFiltering="False"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Column2" SortExpression="Column2" DataField="Column2" ShowFilterIcon="False" AutoPostBackOnFilter="True" FilterControlWidth="100%" FilterControlToolTip='Nach "SrNr" filtern'> <ItemTemplate> <asp:Label ID="Column2Label" runat="server" text='<%# Eval("Column2") %>' /> <telerik:RadToolTip runat="server" ID="Column2Tooltip" ContentScrolling="Auto" Width="450px" Height="150px" Animation="Fade" EnableShadow="true" ShowEvent="OnMouseOver" TargetControlID="Column2Label" Text="" Position="MiddleRight" RelativeTo="Mouse" ShowDelay="250" HideEvent="LeaveTargetAndToolTip" HideDelay="250" AnimationDuration="250" AutoCloseDelay="0"></telerik:RadToolTip> </ItemTemplate> <HeaderStyle Width="75px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Column3" SortExpression="Column3" DataField="Column3" ShowFilterIcon="False" AutoPostBackOnFilter="True" FilterControlWidth="100%" FilterControlToolTip='Nach "Abkürzung" filtern'> <ItemTemplate> <asp:Label ID="Column3Label" runat="server" text='<%# Eval("Column3") %>' /> <telerik:RadToolTip runat="server" ID="Column3Tooltip" ContentScrolling="Auto" Width="450px" Height="150px" Animation="Fade" EnableShadow="true" ShowEvent="OnMouseOver" TargetControlID="Column3Label" Text="" Position="MiddleRight" RelativeTo="Mouse" ShowDelay="250" HideEvent="LeaveTargetAndToolTip" HideDelay="250" AnimationDuration="250" AutoCloseDelay="0"></telerik:RadToolTip> </ItemTemplate> <HeaderStyle Width="75px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Column4" SortExpression="Column4" DataField="Column4" ShowFilterIcon="False" AutoPostBackOnFilter="True" FilterControlWidth="100%" FilterControlToolTip='Nach "Abkürzung" filtern'> <ItemTemplate> <asp:Label ID="Column4Label" runat="server" text='<%# Eval("Column4") %>' /> <telerik:RadToolTip runat="server" ID="TitelTooltip" ContentScrolling="Auto" Width="450px" Height="150px" Animation="Fade" EnableShadow="true" ShowEvent="OnMouseOver" TargetControlID="Column4Label" Text="" Position="MiddleRight" RelativeTo="Mouse" ShowDelay="250" HideEvent="LeaveTargetAndToolTip" HideDelay="250" AnimationDuration="250" AutoCloseDelay="0"></telerik:RadToolTip> </ItemTemplate> <HeaderStyle Width="130px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Column5" SortExpression="Column5" ShowFilterIcon="False" AutoPostBackOnFilter="True" DataField="Column5" FilterControlWidth="100%" FilterControlToolTip='Nach "Beschreibung" filtern'> <ItemTemplate> <asp:Label ID="Column5Label" runat="server"></asp:Label> <telerik:RadToolTip runat="server" ID="Column5Tooltip" ContentScrolling="Auto" Width="600px" Height="350px" Animation="Fade" EnableShadow="true" ShowEvent="OnMouseOver" TargetControlID="Column5Label" Text='<%# Eval("Column5") %>' Position="BottomCenter" RelativeTo="Mouse" ShowDelay="250" HideEvent="LeaveTargetAndToolTip" HideDelay="250" AnimationDuration="250" AutoCloseDelay="0"></telerik:RadToolTip> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Column6" HeaderText="Column6" UniqueName="Column6" Visible="false"> <HeaderStyle Width="50px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column7" HeaderText="Column7" UniqueName="Column7" Visible="false"> <HeaderStyle Width="50px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column8" HeaderText="Column8" UniqueName="Column8"> <HeaderStyle Width="55px" /> </telerik:GridBoundColumn> <telerik:GridHyperLinkColumn DataNavigateUrlFields="Column9" DataTextField="Column9" HeaderText="Link1" UniqueName="Column9" AllowFiltering="False"> <HeaderStyle Width="115px" /> </telerik:GridHyperLinkColumn> <telerik:GridHyperLinkColumn DataNavigateUrlFields="Column10" DataTextField="Column10" HeaderText="Link2" UniqueName="Column10" AllowFiltering="False"> <HeaderStyle Width="115px" /> </telerik:GridHyperLinkColumn> <telerik:GridHyperLinkColumn DataNavigateUrlFields="Column11" DataTextField="Column11" HeaderText="Link3" UniqueName="Column11" AllowFiltering="False"> <HeaderStyle Width="115px" /> </telerik:GridHyperLinkColumn> <telerik:GridImageColumn HeaderText="Status" ImageHeight="" ImageWidth="" UniqueName="bild" AllowFiltering="False"> <HeaderStyle Width="70px" /> </telerik:GridImageColumn> <telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="Delete" ButtonType="ImageButton" Visible="False" ConfirmDialogType="RadWindow" ConfirmText="Soll der Datensatz wirklick gelöscht werden?" ConfirmDialogHeight="100px" ConfirmDialogWidth="300px" ConfirmTitle="Frage"> <HeaderStyle Width="30px" /> </telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="Column12" HeaderText="Column12" UniqueName="Column12" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column13" HeaderText="Column13" UniqueName="Column13" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column14" HeaderText="Column14" UniqueName="Column14" Visible="false"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="Column15" HeaderText="Column15" UniqueName="Column15" Visible="false"> </telerik:GridDateTimeColumn> <telerik:GridDateTimeColumn DataField="Column16" HeaderText="Column16" UniqueName="Column16" Visible="false"> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn DataField="Column17" HeaderText="Column17" UniqueName="Column17" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column1" HeaderText="Column1" UniqueName="Column1" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column2" HeaderText="Column2" UniqueName="Column2" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Column3" HeaderText="Column3" UniqueName="Column3" Visible="false"> </telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid> </form></body></html>0
DataTextFormatStringHi John,
Thanks. I stripped your demo to a point in which the problem was exhibited if the image column had no ImageUrl specified, but everything looked OK when an image was set.
In addition, the problem is not observed, if I add the following CSS rule to the page:
.RadGrid a
{
zoom:1;
}
(Note that the ellipsis is lost in this case).
This is definitely a browser bug. You can any workaround, which suits your requirements - e.g. use shorter hyperlink text, which does not overflow the column - by setting DataTextFormatString
Greetings,
Dimo
the Telerik team
Thanks. I stripped your demo to a point in which the problem was exhibited if the image column had no ImageUrl specified, but everything looked OK when an image was set.
In addition, the problem is not observed, if I add the following CSS rule to the page:
.RadGrid a
{
zoom:1;
}
(Note that the ellipsis is lost in this case).
This is definitely a browser bug. You can any workaround, which suits your requirements - e.g. use shorter hyperlink text, which does not overflow the column - by setting DataTextFormatString
Greetings,
Dimo
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the
Telerik Public Issue Tracking
system and vote to affect the priority of the items
0
John
Top achievements
Rank 1
answered on 06 Oct 2010, 06:20 PM
Thanks for support, just another IE bug... :)
