asp.net菜单控件适配器禁用javascript
嗨,我正在尝试为菜单控件编写一个控件适配器。 但是如何阻止它加载javascript呢 它呈现以下行asp.net菜单控件适配器禁用javascript,asp.net,control-adapter,Asp.net,Control Adapter,嗨,我正在尝试为菜单控件编写一个控件适配器。 但是如何阻止它加载javascript呢 它呈现以下行newsys.WebForms.Menu({element:'menu1',discosearafter:500,orientation:'vertical',tabIndex:0,disabled:false})我找不到办法来阻止那 Public Class MenuAdapter Inherits WebControlAdapter Private ReadOnly Prop
newsys.WebForms.Menu({element:'menu1',discosearafter:500,orientation:'vertical',tabIndex:0,disabled:false})代码>我找不到办法来阻止那
Public Class MenuAdapter
Inherits WebControlAdapter
Private ReadOnly Property Menu As Menu
Get
Return CType(MyBase.Control, Menu)
End Get
End Property
Protected Overrides Sub RenderBeginTag(writer As System.Web.UI.HtmlTextWriter)
If (Not String.IsNullOrEmpty(Control.ClientID)) Then
writer.AddAttribute(HtmlTextWriterAttribute.Id, Control.ClientID)
End If
If (Not String.IsNullOrEmpty(Control.CssClass)) Then
writer.AddAttribute(HtmlTextWriterAttribute.Class, Control.CssClass)
End If
writer.RenderBeginTag(HtmlTextWriterTag.Ul)
End Sub
Protected Overrides Sub RenderEndTag(writer As System.Web.UI.HtmlTextWriter)
writer.WriteLine()
writer.RenderEndTag()
End Sub
Protected Overrides Sub RenderContents(writer As System.Web.UI.HtmlTextWriter)
RenderItems(writer, Menu.Items)
End Sub
Private Sub RenderItems(writer As System.Web.UI.HtmlTextWriter, menuItems As MenuItemCollection)
For Each menuItem As MenuItem In Menu.Items
If (HttpContext.Current.Server.MapPath(menuItem.NavigateUrl).Equals(HttpContext.Current.Request.PhysicalPath, StringComparison.OrdinalIgnoreCase)) Then
writer.AddAttribute("class", Menu.StaticSelectedStyle.CssClass)
End If
writer.RenderBeginTag(HtmlTextWriterTag.Li)
If (Not String.IsNullOrEmpty(menuItem.NavigateUrl)) Then
writer.AddAttribute(HtmlTextWriterAttribute.Href, Menu.ResolveClientUrl(menuItem.NavigateUrl))
writer.RenderBeginTag(HtmlTextWriterTag.A)
writer.Write(menuItem.Text)
writer.RenderEndTag()
Else
writer.Write(menuItem.Text)
End If
If (menuItem.ChildItems.Count > 0) Then
RenderBeginTag(writer)
RenderItems(writer, menuItem.ChildItems)
RenderEndTag(writer)
End If
writer.RenderEndTag()
Next
End Sub
End Class
重写OnPreRender而不调用基方法似乎可以解决这个问题