0

我编写了一个扩展标准 .net Gridview 控件的服务器控件。

但是,默认情况下,标准 gridview 控件会在它生成的 html 标记中添加一个border="0"属性,并且我想防止该属性被我的服务器控件呈现。

我可能会使用 ScriptManager 添加一些 Javascript,以便在控件所在的页面加载后删除该属性,但这似乎有点笨拙,我希望有人可以告诉我如何干净地做到这一点,例如,添加this.Attributes.Remove("border"); 到控件的 PreRender 事件或类似的东西(顺便说一句,这不起作用,或者我不必问这个问题)

4

2 回答 2

2

您需要做的就是设置Gridlines“无”

参考:的GridLines属性GridView

<asp:GridView GridLines="None" />

当然,如果您想对渲染进行更多控制,那么您正在寻找控制适配器。

于 2012-07-09T18:21:26.880 回答
0

我正在使用 devexpress gridview,所以它可能有点不同,但我注意到发生了同样的事情,我补充说

grid.Attributes["border"] = "";

到页面加载事件,并且边框不再以 html 呈现。有点破解,但它对我有用。

于 2012-07-09T17:40:56.453 回答