@aspnetdev,其下面一行顯示的URL看起來像你的數據庫,1或2什麼?
---------------------------------------------------
| ID | URL |
---------------------------------------------------
| 1 | http://www.example.com/?id=1&name=test |
| 2 | http://www.example.com/?id=1&name=test |
---------------------------------------------------
這是你的轉發器看起來像什麼粗略近似?
<asp:Repeater runat="server" ID="repMain">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
<ItemTemplate>
<li><a href="<%#DataBinder.Eval(Container.DataItem, "Url")%>"><%#DataBinder.Eval(Container.DataItem, "Url")%></a></li>
</ItemTemplate>
</asp:Repeater>
如果你的行看起來像#2我高度建議您在列#1解碼在你的數據庫的URL。如果您使用#2方法,您將不斷遇到問題。
使用上述中繼器,列#1的樣子:
<li><a href="http://www.example.com/?id=1&name=test">http://www.example.com/?id=1&name=test</a></li>
這實際上是無效的HTML,因爲所有文字&符號必須使用&
下面是列#2會出現被轉義:
<li><a href="http://www.example.com/?id=1&name=test">http://www.example.com/?id=1&name=test</a></li>
這是有效的HTML,不應該更正。
你能否詳細說明我的樣品或發表一些你自己的?
它指「和號」。 – 2011-02-09 15:52:15
這是設計。根據HTML規範,&符號不能單獨存在。 http://www.w3.org/TR/xhtml1/#C_12 – 2011-02-09 16:12:06