为asp.net网站创建帮助

时间:2009-11-25 16:36:36

标签: asp.net

我的要求是为asp.net网站提供基于数据库的帮助系统,如下图所示。我搜索过网络,但找不到远程相关的解决方案。

DNN Help System http://img3.imageshack.us/img3/6720/dnnhelpimage20091125.jpg

2 个答案:

答案 0 :(得分:2)

您可以为每个帮助项目分配一个唯一的ID(可能是GUID,以便开发人员更容易生成该项目的帮助)。

点击链接会打开一个对话框,工具提示,新窗口,等等。只需让UI按数据库中的ID加载帮助文本。

为了在UI中更容易实现,有几种方法。也许你可以创建一个jQuery客户端行为。

你的HTML看起来像:

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

你可以在DOM上加载jQuery:

$(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.
  }
});

答案 1 :(得分:1)

我们通过以下方式在我们的网站上做到了:

  1. 我们有一个HelpTopics数据库,其中包含HelpTopicId和HelpTopicText
  2. 我们创建一个aspx页面,根据查询字符串中传递的HelptopicId显示HelpTopicText。
  3. 我们为A标签设置了一个css类,用于显示带有问号图像的帮助链接。
  4. 我们创建了一个名为TitleandHelp的UserControl,其中包含指向步骤2中提到的页面的链接以及设置为上述步骤3的链接的样式:usercontrol具有标题的公共rpoperty和topicID的公共rpoperty(我们称之为HelpContext)。
  5. 我们将usercontrol添加到适当的aspx页面

    <uc2:titleandhelp ID="titleandhelp1" runat="server" HelpContext="4" PageTitle="Forgot Password" />
    
    这可能听起来像很多工作,但实际上只需要半个小时左右的时间来完成所有设置。剩下的工作在于填充表格并将用户控件拖到适当的页面上。