Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Add tooltip capability at table cell level to control for asp.net 2.0 page

Posted on 2006-11-24
8
Medium Priority
?
3,078 Views
Last Modified: 2008-01-09
Hi Experts,
     I need to amend a class module which shows a calendar view of a schedule with ranges of dates held, for booked courses, in database shown in red. The control generates a table cell for each day. I need to show a tooltip whenever the mouse is over any of the cells for a course booking showing the course name and a delegate list. At present there is a course name attribute for the cell. How can I go about this?
0
Comment
Question by:JamesJMcDonnell
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 11

Expert Comment

by:ethoths
ID: 18008045
There is a tool tip property on the table cell. Can you not simply set the value on this?

        Dim a As New TableCell
        a.ToolTip = "Help Me"
0
 

Author Comment

by:JamesJMcDonnell
ID: 18008238
ethos,

The table cells are declared as HTMLTableCells and don't have a tool tip property but have innerHTML and innerText properties. Can I use one of these and/or is it better to convert the HTMLCell, HTMLRow and HTMLTable elements to Cell, Row and Table respectively?

James
0
 
LVL 11

Expert Comment

by:ethoths
ID: 18008373
No, just use the title attribute...

<td title="Help Me">My Content Here </td>
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 

Author Comment

by:JamesJMcDonnell
ID: 18008466
The HTMLTableCell itself has no title attribute
0
 
LVL 11

Expert Comment

by:ethoths
ID: 18018012
Then either code it declarativley or use a custom attribute...

myHTMLTableCell.attributes.add("title","Help Me")
0
 

Author Comment

by:JamesJMcDonnell
ID: 18018492
Good, but I want to add specific title content, dynamically, at runtime.
So I've added your code into the following statement:

if (SelectedDates.isSelectedDate(Caldate))
                {
                    TblCell.Attributes.Add("title", "help me");
                    TblCell.BgColor = "RED";
                }
in the class module.

In the code behind for a particular page using the control I have:

Private Sub BindScheduleInfo()
        Dim ds As DataSet
        ds = Commerce.Common.BookingCourseCollection.GetBookingSchedulebyCustomerID(Profile.customerID)
        Dim row As DataRow
        For Each row In ds.Tables(0).Rows
            If Not IsDBNull(row("ScheduleDateFrom")) And Not IsDBNull(row("ScheduleDateTo")) Then
                CourseSchedule.SelectedDates.AddRange(row("ScheduleDateFrom"), row("ScheduleDateTo"), row("CourseName"))
            End If
        Next
    End Sub
and this makes the cells ,which represent days, red for days that fall in range of course dates.
How can I apply the database values to the cells text attribute values?
0
 
LVL 11

Accepted Solution

by:
ethoths earned 1500 total points
ID: 18018568
Add a property to the class module to accept the phrase you want to display. Call this from your page logice to set it's value to the phrase you want to display. Then in the code behind, rather than usnig "help me" just use the property that was previously set.

0
 

Author Comment

by:JamesJMcDonnell
ID: 18021347
In class module have added:

public string ToolTipText
        {
            get
            {
                return m_tooltiptext;
            }
            set
            {
                m_tooltiptext = value;
            }
        }

Now I don't know how to call from page logic, if not code behind then do you mean in javascript on html page?
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Lots of people ask this question on how to extend the “MembershipProvider” to make use of custom authentication like using existing database or make use of some other way of authentication. Many blogs show you how to extend the membership provider c…
Today is the age of broadband.  More and more people are going this route determined to experience the web and it’s multitude of services as quickly and painlessly as possible. Coupled with the move to broadband, people are experiencing the web via …
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…

609 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question