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

标签 asp.net jquery gridview

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/

相关文章:

html - 从后面的代码修改无序列表

asp.net - Facebook C# SDK : "Invalid signed request" exception when parsing fbsr cookie

asp.net - 十六进制值 0x0B,是 XML 中的无效字符问题

jquery - 目录/文件夹名称如何影响页面呈现?

jquery - 如何使用 jQuery 创建一个新的 div onclick

java - 从适配器 android 返回更改的 arrayList

c# - 如何使用 gzip 压缩 .net 对象实例

c# - 将日期时间值更新到具有奇怪格式的数据库中显示不正确的日期

c# - 使用 JavaScript 在 GridView 中选择行

c# - 为什么 gridview 单元格的背景颜色没有设置?