• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 3139
  • Last Modified:

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

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
JamesJMcDonnell
Asked:
JamesJMcDonnell
  • 4
  • 4
1 Solution
 
ethothsCommented:
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
 
JamesJMcDonnellAuthor Commented:
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
 
ethothsCommented:
No, just use the title attribute...

<td title="Help Me">My Content Here </td>
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
JamesJMcDonnellAuthor Commented:
The HTMLTableCell itself has no title attribute
0
 
ethothsCommented:
Then either code it declarativley or use a custom attribute...

myHTMLTableCell.attributes.add("title","Help Me")
0
 
JamesJMcDonnellAuthor Commented:
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
 
ethothsCommented:
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
 
JamesJMcDonnellAuthor Commented:
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

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 4
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now