or
1. Insert an image into a web page
2. Select the image and use the Hyperlink Editor to link it to a URL and also to add a tooltip
Results: the image is hyperlinked but no tooltip will appear. This is because (if you look at the html code) the title tag is inserted before the img tag for the image and is therefore not read. You can workaround this by selecting the image and choosing the Image Editor to add alt text (which is correctly placed inside the img tag), but should the user be expected to do this?
Is this a bug in Telerik in that tooltips do not work for hyperlinked images? Or is it a fault with the way that IE reads the code\tags?
Thanks for your help, Jason
| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> |
| <%@ 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"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <div> |
| <asp:UpdatePanel ID="UpdatePanel1" runat="server"> |
| <ContentTemplate> |
| <input type="button" onclick="ChangePageView('view1');" value="view1" />  |
| <input type="button" onclick="ChangePageView('view2');" value="view2" /> |
| <telerik:RadMultiPage SelectedIndex="0" ID="RadMultiPage1" runat="server"> |
| <telerik:RadPageView ID="view1" runat="server"> |
| page1 |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="view2" runat="server"> |
| page2 |
| </telerik:RadPageView> |
| </telerik:RadMultiPage> |
| <asp:Button ID="PostBackButton" runat="server" Text="DoPostBack" /> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </div> |
| </form> |
| <script type="text/javascript"> |
| function ChangePageView(viewID) |
| { |
| var multiPage = $find("RadMultiPage1"); |
| var pageView = multiPage.findPageViewByID(viewID); |
| pageView.select(); |
| } |
| </script> |
| </body> |
| </html> |
| <NestedViewTemplate> |
| <asp:Panel ID="Panel1" runat="server""> |
| <telerik:RadTabStrip ID="RadTabStrip1" runat="server" |
| MultiPageID="RadMultiPage1" |
| SelectedIndex="0"> |
| <Tabs> |
| <telerik:RadTab runat="server" Text="Tab1" PageViewID="RadPageView1"> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Tab2" PageViewID="RadPageView2"> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Tab3" PageViewID="RadPageView3"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" RenderSelectedPageOnly="false"> |
| <telerik:RadPageView ID="RadPageView1" runat="server"> |
| <asp:SqlDataSource ID="datasource1" runat="server" |
| ConnectionString = ... |
| </asp:SqlDataSource> |
| <asp:DetailsView ID="DetailsView1" runat="server" |
| Width="1000px" AutoGenerateRows="False" |
| DataKeyNames="Key1,Key2" DataSourceID="datasource1"> |
| <FieldHeaderStyle Font-Bold="True" Width="150px" /> |
| <Fields> |
| <asp:BoundField DataField="datafield1" HeaderText="Header1:" ReadOnly="True" |
| SortExpression="key1" /> |
| <asp:BoundField ... /> |
| </Fields> |
| </asp:DetailsView> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView2" runat="server"> |
| <asp:DetailsView ID="DetailsView2" .... |
| </asp:DetailsView> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView3" runat="server"> |
| <asp:DetailsView ID="DetailsView3" .... |
| </asp:DetailsView> |
| </telerik:RadPageView> |
| </telerik:RadMultiPage> |
| </asp:Panel> |
| </NestedViewTemplate> |

| <telerik:RadCodeBlock ID="codeBlock" runat="server"> |
| <script type="text/javascript"> |
| //<![CDATA[ |
| function callPostbackFunction(args) |
| { |
| var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); |
| ajaxManager.ajaxRequest(args); |
| } |
| //]]> |
| </script> |
| </telerik:RadCodeBlock> |
| protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e) |
| { |
| String[] list; |
| list = e.Argument.Split(','); |
| String tmp; |
| for (int i = 0; i < list.Length; i++) { |
| tmp = list[i]; |
| } |
| } |

| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| <style> |
| .btb {float:left;width:245px;} |
| .btb .inner {color:#FFFFFF;padding:40px 10px 20px;} |
| .contact-txt input, |
| .contact-txt textarea |
| {margin-bottom: 10px; color: #666666 !important;} |
| .contact-txt .contact-msg-txt textarea |
| {height: 90px; margin-bottom: 5px;} |
| .contact-txt .RadInputMgr_Default |
| {border-color: #277596 !important; width: 100%;} |
| .contact-btn |
| {float: right; text-decoration: none; color: #33CCFF;} |
| .contact-btn:hover |
| {text-decoration: underline;} |
| </style> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <div class="btb"><div class="inner"> |
| <div class="contact-txt"> |
| <div class="contact-msg-txt"> |
| <asp:TextBox runat="server" ID="MessageText" TextMode="MultiLine" ValidationGroup="Contact" /> |
| </div> |
| </div> |
| <asp:LinkButton ID="LinkButton1" ValidationGroup="Contact" runat="server" Text="Send" CssClass="contact-btn" /> |
| </div></div> |
| <telerik:RadInputManager ID="ContactRadInputManager" runat="server"> |
| <telerik:TextBoxSetting BehaviorID="MessageBehavior" EmptyMessage="Message" ErrorMessage="Please enter message" |
| Validation-IsRequired="true" Validation-ValidationGroup="Contact"> |
| <TargetControls> |
| <telerik:TargetInput ControlID="MessageText" /> |
| </TargetControls> |
| </telerik:TextBoxSetting> |
| </telerik:RadInputManager> |
| </form> |
| </body> |
| </html> |
