. NET4.0-6ren"> . NET4.0-我知道这是一个已在 .NET 4.0+ 中修复的问题,但是,升级我们的框架目前还不是一个选项。很快,但还没有。目前我正在使用 .NET 3.5。 正如我在许多其他帖子中看到的那样,这是一个非常普遍的问-6ren">
gpt4 book ai didi

asp.net - asp :Gridview & asp:Table generated border ="0" property in > . NET4.0

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

我知道这是一个已在 .NET 4.0+ 中修复的问题,但是,升级我们的框架目前还不是一个选项。很快,但还没有。目前我正在使用 .NET 3.5。

正如我在许多其他帖子中看到的那样,这是一个非常普遍的问题。似乎没有人真正说为什么这是一个问题,这就是为什么似乎许多答案似乎没有捕获实际问题的原因。

使用 asp:Table 控件或 asp:GridView 控件时,生成的标记如下所示:

<asp:Table id="table1" border="0" runat="server"></asp:Table> 

Gridview 大致相同,但包含一个“规则”属性,可以通过将 Gridlines 属性设置为“无”来省略该属性。然而,虽然将 gridlines 设置为 none 会处理 rules 属性,但 border="0"始终保留。

现在问题 :为了使用 W3 验证器验证此代码,必须将边框属性设置为 border=""OR border="1"。这似乎是一个非常简单的修复,进一步的调查证明恰恰相反。

我试图将值更改为验证器将接受的值:

IE:
table1.Attributes.Add("border", "1"); // This generates <asp:Table id="table1" border="0" border="1" runat="server"></asp:Table>

table1.Attributes.Add("border", null); // This generates <asp:Table id="table1" border="0" border="" runat="server"></asp:Table>

table1.Attributes["border"] = "1"; // This generates <asp:Table id="table1" border="0" border="1" runat="server"></asp:Table>

table1.Attributes["border"] = ""; // This generates <asp:Table id="table1" border="0" border="" runat="server"></asp:Table>

table1.Attributes.Remove("border"); // This generates <asp:Table id="table1" border="0" runat="server"></asp:Table>

这些都没有达到预期的结果。 asp:Table 总是生成 border="0"并且我似乎无法修改该值。

有没有人有其他想法,再说一次,升级框架暂时不是一个选择。我们将在相对不久的将来的某个时间点进行升级 - 但不会在此版本投入生产之前进行。

非常感谢

最佳答案

我已经研究这个问题一段时间了,我在互联网上读到的任何内容都无法解决这个问题,甚至框架 4.0 推荐的想法也不起作用,因为我的应用程序已经针对框架 4.0 并且仍然无法删除它来自 GridView 控件的“Border=0”。但我发现我的 Web.Config 虽然是针对 Framework 4.0 的,但在 Pages 标签上也将 controlRenderingCompatibilityVersion 设置为“3.5”。通过删除此设置,它会自动从 GridView 控件中删除“边框”属性。

关于asp.net - asp :Gridview & asp:Table generated border ="0" property in > . NET4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16985400/

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