2009-11-25 7 views

Répondre

2

Vous pouvez attribuer à chaque élément de l'aide d'un identifiant unique (peut-être GUID pour le rendre plus facile à générer par le développeur permettant l'aide de cet élément).

Cliquer sur le lien ouvre une boîte de dialogue, une info-bulle, une nouvelle fenêtre, etc. Il suffit que l'interface utilisateur charge le texte d'aide par ID à partir de la base de données. Pour simplifier la mise en œuvre dans l'interface utilisateur, il existe plusieurs façons de le faire. Peut-être pouvez-vous créer un comportement côté client jQuery.

votre HTML ressemblerait à quelque chose comme:

<span class="help" id="#{unique-id-here}">Admin</admin> 

et vous pourriez avoir jQuery sur la charge DOM:

$(function() { 
    var help = $(".help"); 
    help.prepend("<img src=\"path/to/images/help.png\" />"); 
    help.click(function() { 
    //do something with this.id; open a popup, a title bar, whatever. 
    } 
}); 
+0

+1. Assez semblable à ce que j'avais en tête, mais vous avez tapé plus vite. Bonne réponse. – David

1

Nous l'avons fait en procédant comme suit sur notre site:

  1. Nous avons une base de données HelpTopics avec un HelpTopicId et HelpTopicText
  2. Nous créons une page ASPX qui affiche le HelpTopicText basé sur l'HelptopicId passé dans la chaîne de requête.
  3. Nous avons mis en place une classe css pour l'étiquette A qui affiche le lien vers l'aide avec l'image de point d'interrogation.
  4. Nous avons créé un UserControl nommé TitleandHelp qui contenait un lien vers la page mentionnée à l'étape 2 et le style du lien défini à l'étape 3 ci-dessus: usercontrol a une propriété publique pour le titre et une pour le topicID HelpContext).

Nous ajoutons UserControl à la page ASPX, le cas échéant

<uc2:titleandhelp ID="titleandhelp1" runat="server" HelpContext="4" PageTitle="Forgot Password" /> 

il peut sembler beaucoup de travail, mais vraiment il prend seulement une demi-heure pour faire tout le programme d'installation. Le reste du travail consiste à remplir la table et à faire glisser la commande usercontrol sur les pages le cas échéant.

Questions connexes