gpt4 book ai didi

asp.net - 关闭 ASP.NET CSS 友好适配器

转载 作者:行者123 更新时间:2023-12-01 01:12:55 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com