ASP.NET 的 CSS 友好控制适配器非常适合创建易于设计样式的标记。 GridView 适配器的一大好处是它可以生成 THEAD、TBODY 和 TFOOT 标记,这些标记允许您使用 jQuery 等库做一些真正伟大的事情 - 例如,Tablesorter用于客户端表排序。
问题在于,它似乎是通过 CSSFriendlyAdapters.browser 文件对适配器进行全局开/关。如果我目前已经有大量正在生产的 GridView,并且只想将 CSS 友好适配器用于新的 GridView,我该怎么办?
所以我对两种类型的解决方案感兴趣:
1)一种扩展或修改GridView(可接受新标签)以输出THEAD和TBODY标签的方法。
2) 一种有条件地应用或禁用 CSS 友好控制适配器的方法。
最佳答案
我做了一些研究后做了类似的事情
您需要对要使用的控件进行子类化(在您的情况下为 gridview,在我的情况下为 radiobuttonlist)
public class UlRadioButtonList : RadioButtonList
{
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
// Call the base RenderContents method.
base.Render(writer);
}
}
然后只需让 .browser 文件引用您的自定义子类,而不是 asp.net 控件
例如
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="FM.Web.Source.WebControls.UlRadioButtonList" adapterType="FM.Web.Source.ControlAdapters.RadioButtonListAdapter" />
</controlAdapters>
</browser>
</browsers>
关于asp.net - 关闭 ASP.NET CSS 友好适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274918/