2011-02-10 35 views
2

我有<asp:Panel>裏面的li,所以問題是HTML不會驗證。更改asp.net面板呈現標記從div到範圍

任何幫助改變呈現divspan

我在使用c#代碼的ASP.NET 4.0網站中這樣做。

+5

接受一些答案? – 2011-02-10 13:00:08

+0

面板內部是什麼? – 2011-02-10 13:01:04

+2

你用面板做什麼?難道它不能被定義爲'`? – 2011-02-10 13:02:00

回答

5

使用標籤控件;這等同於一個跨度。您無法更改面板呈現的內容。

1

添加javascript以強制執行面板內容的默認按鈕行爲,並用普通的<span>元素替換面板。

如果您使用jQuery,有幾個示例here(也請查看註釋)。

2

可以將面板的渲染從div更改爲一個範圍:您可以創建一個Control Adapter來覆蓋面板的默認渲染。你可以閱讀它們並看到一些例子herehere

但是,我想我會找到解決您的問題的其他選項。改變這樣的標準控件的行爲可能會使未來的開發人員很難理解你的應用程序正在發生什麼。而努力做到這一點可能不僅僅是使用其他解決方案之一!我只能看到這是合理的,如果你有很多頁面已經在面板上,你不能/不願意把它們全部改成其他機制。

0

如果您想更改樣式標籤,只需將display:inline添加到您的div即可。它會作爲span