簡體   English   中英

擴展.net控件:如何防止HTML引用呈現

[英]Extending .net control: How to prevent HTML atttribute from rendering

我編寫了一個擴展標准.net Gridview控件的服務器控件。

但是,默認情況下,標准gridview控件將border =“0”屬性添加到它生成的html標記中,並且我想阻止此屬性由我的服務器控件呈現。

我可以使用ScriptManager添加一些Javascript,一旦控件所在的頁面加載了就刪除了屬性,但這似乎有點笨重,我希望有人可以告訴我如何干凈利落地做,例如,添加this.Attributes.Remove(“border”); 對於PreRender事件的控制或類似的事情(順便說一句不起作用,或者我不必問問題)

您需要做的就是將Gridlines設置為“無”

refer: GridView GridLines屬性。

<asp:GridView GridLines="None" />

當然,如果你想要更多地控制渲染,控制適配器就是你要找的。

我正在使用devexpress gridview,所以它可能有點不同,但我注意到同樣的事情發生了,我添加了

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

到頁面加載事件,並且不再在html中呈現邊框。 有點黑客但它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM