昨天在MSDN看到使用 JavaScript 创建 FrontPage 下拉菜单,可以很容易的将其转换为一个简单的webpart .一个简单的下拉菜单webpart 

        代码如下:
一个简单的下拉菜单webpart   Dim includeScript As String
一个简单的下拉菜单webpart    
Dim myOutput As String = ""
一个简单的下拉菜单webpart
    Private Const ClientSideFileName As String = "mymenu.js"
一个简单的下拉菜单webpart
    Private Const CSSFileName As String = "mymenu.css"
一个简单的下拉菜单webpart
    Private Const ClientSideCodeIncludeScriptKey As String = "ClientSideCodeIncludeScriptMenu"
一个简单的下拉菜单webpart
    Private Const ClientSideCodeIncludeCSSKey As String = "ClientSideCodeIncludeCSS"
一个简单的下拉菜单webpart
    Private Const IncludeScriptFormat As String = "<script language=""{0}"" src=""{1}{2}""></script>"
一个简单的下拉菜单webpart
    Private Const IncludeCSSFormat As String = "<LINK REL=""StyleSheet"" HREF=""{0}"">"
一个简单的下拉菜单webpart
一个简单的下拉菜单webpart

()
一个简单的下拉菜单webpart        
AddHandler Me.PreRender, AddressOf My_PreRender
一个简单的下拉菜单webpart    
End Sub
 EventArgs)
一个简单的下拉菜单webpart        
If Not (Page.IsClientScriptBlockRegistered(ClientSideCodeIncludeScriptKey)) Then
一个简单的下拉菜单webpart            
Dim Location As String = "/wpresources/SPSMenu/"
一个简单的下拉菜单webpart
            myOutput = Location
一个简单的下拉菜单webpart            includeScript 
= String.Format(IncludeScriptFormat, "javascript", Location, ClientSideFileName)
一个简单的下拉菜单webpart            Page.RegisterClientScriptBlock(ClientSideCodeIncludeScriptKey, includeScript)
一个简单的下拉菜单webpart        
End If
一个简单的下拉菜单webpart        
If Not (Page.IsClientScriptBlockRegistered(ClientSideCodeIncludeCSSKey)) Then
一个简单的下拉菜单webpart            
Dim Location As String = "/wpresources/SPSMenu/"
一个简单的下拉菜单webpart
            myOutput = Location
一个简单的下拉菜单webpart            includeScript 
= String.Format(IncludeCSSFormat, Location & CSSFileName)
一个简单的下拉菜单webpart            Page.RegisterClientScriptBlock(ClientSideCodeIncludeCSSKey, includeScript)
一个简单的下拉菜单webpart        
End If
一个简单的下拉菜单webpart    
End Sub
    当然还要指定其JS 文件以及CSS 文件的位置:

 CreateChildControls()
一个简单的下拉菜单webpart        Controls.Add(New LiteralControl("<table class='navbar' width='250'>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<td class='menuNormal' width='200' onmouseover='expand(this);' onmouseout='collapse(this);'>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<p>文档库Document Library</p>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<div class='menuNormal' width='155'>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<table class='menu' width='155'>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr><td class='menuNormal'><a HREF='#' class='menuitem'>Company</a></td></tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr><td class='menuNormal'><a HREF='#' class='menuitem'>priority</a></td></tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr><td class='menuNormal'><a HREF='#' class='menuitem'>Research</a></td></tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr><td class='menuNormal'><a HREF='#' class='menuitem'>Documents</a></td></tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr><td class='menuNormal'><a HREF='#' class='menuitem'>Report</a></td></tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr><td class='menuNormal'><a HREF='#' class='menuitem'>Product</a></td></tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("<tr><td class='menuNormal'><a HREF='#' class='menuitem'>Other Files</a></td></tr>"))
一个简单的下拉菜单webpart
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("</table>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("</div>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("</td>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("</tr>"))
一个简单的下拉菜单webpart        Controls.Add(
New LiteralControl("</table>"))
一个简单的下拉菜单webpart    
End Sub
        在Manifest.xml指定资源:

一个简单的下拉菜单webpart<?xml version="1.0"?>
一个简单的下拉菜单webpart
<!-- You need only one manifest per CAB project for Web Part Deployment.-->
一个简单的下拉菜单webpart
<!-- This manifest file can have multiple assembly nodes.-->
一个简单的下拉菜单webpart
<WebPartManifest xmlns="http://schemas.microsoft.com/WebPart/v2/Manifest">
一个简单的下拉菜单webpart  
<Assemblies>
一个简单的下拉菜单webpart    
<Assembly FileName="SPSMenu.dll">
一个简单的下拉菜单webpart    
<!-- Use the <ClassResource> tag to specify resources like image files or JScript files that your Web Parts use. -->
一个简单的下拉菜单webpart    
<!-- Note that you must use relative paths when specifying resource files. -->
一个简单的下拉菜单webpart      
一个简单的下拉菜单webpart      
<ClassResources>
一个简单的下拉菜单webpart        
<ClassResource FileName="mymenu.css"/>
一个简单的下拉菜单webpart        
<ClassResource FileName="mymenu.js"/>
一个简单的下拉菜单webpart      
</ClassResources>
一个简单的下拉菜单webpart 
一个简单的下拉菜单webpart      
<SafeControls>
一个简单的下拉菜单webpart        
<SafeControl
一个简单的下拉菜单webpart          
Namespace="SPSMenu"
一个简单的下拉菜单webpart          TypeName
="*"
一个简单的下拉菜单webpart        
/>
一个简单的下拉菜单webpart      
</SafeControls>
一个简单的下拉菜单webpart    
</Assembly>
一个简单的下拉菜单webpart  
</Assemblies>
一个简单的下拉菜单webpart  
<DwpFiles>
一个简单的下拉菜单webpart    
<DwpFile FileName="SPSMenu.dwp"/>
一个简单的下拉菜单webpart  
</DwpFiles>
一个简单的下拉菜单webpart
</WebPartManifest>


    然后就可以一个webpart,将其部署完成以后,我们可以看到如下一个简单的下拉菜单:
一个简单的下拉菜单webpart

相关文章:

  • 2021-12-22
  • 2022-12-23
  • 2022-01-15
  • 2021-11-07
  • 2021-12-22
  • 2021-12-22
  • 2022-02-25
  • 2021-06-01
猜你喜欢
  • 2022-12-23
  • 2021-05-17
  • 2021-09-17
  • 2021-08-21
  • 2021-05-18
  • 2022-12-23
相关资源
相似解决方案