我的要求是为asp.net网站提供基于数据库的帮助系统,如下图所示。我搜索过网络,但找不到远程相关的解决方案。
DNN Help System http://img3.imageshack.us/img3/6720/dnnhelpimage20091125.jpg
答案 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)
我们通过以下方式在我们的网站上做到了:
我们将usercontrol添加到适当的aspx页面
<uc2:titleandhelp ID="titleandhelp1" runat="server" HelpContext="4" PageTitle="Forgot Password" />
这可能听起来像很多工作,但实际上只需要半个小时左右的时间来完成所有设置。剩下的工作在于填充表格并将用户控件拖到适当的页面上。