2010-05-26 33 views
0

在列表視圖事件的ListView1_ItemDataBound動態文本,我創建了literal.text是這樣的...創造一個字面控制

<span style=&quot;position:relative;&quot;> 
style="position:relative"> 
<span id=&quot;term1&quot; class=&quot;popup&quot;>This id="term1" class="popup">This is the answer!</span> 
<a href=&quot;javascript:void(0);&quot;onMouseover=&quot;ShowPop('term1');&quot; onMouseout=&quot;HidePop('term1');&quot;>Show href="javascript:void(0);"onMouseover="ShowPop('term1')" onMouseout="HidePop('term1')">Show me the answer</a></span> 

的問題是,該文本不渲染,因爲它應該。 在鼠標懸停字面控制的URL是

http://localhost:1391/"javascript:void(0);"onMouseover="ShowPop('term1');" 

那麼,什麼是怎麼回事?我錯過了什麼?

UPDATE1: 這裏是來自瀏覽器的源

<span style=&quot;position:relative;&quot;> <span id=&quot;term1&quot; class=&quot;popup&quot;>This is the answer!</span> <a href=&quot;javascript:void(0);&quot; onMouseover=&quot;ShowPop('term1');&quot; onMouseout=&quot;HidePop('term1');&quot;>Show me the answer</a></span> 

UPDATE2: 這裏是從屏幕

This is the answer Show me the answer 

的輸出,其中...

顯示我的答案是指向http://localhost:1391/"javascript:void(0);"的超鏈接

回答

1

您在href屬性的結尾和onMouseOver屬性之間缺少空格。

更新:(以下注釋)

當鼠標懸停在鏈接,一些瀏覽器會告訴你在href屬性點。在這種情況下,這將是「javascript:void(0);」。有些會將主機URL附加到此預覽中,有些則不會。

更新2:(以下更新接聽)

貌似框架是HTML編碼,你正在使用的字符串。確保將文字控制的Mode屬性設置爲LiteralMode.PassThrough

更新3:(以下一些測試)

我嘗試在本地使用字符串引號,也沒有問題。你確定在設置文本屬性之前你不是HTML編碼,或者它沒有進入編碼狀態?在設置文本屬性之前嘗試HTML解碼。

+0

你好,問題依然存在。現在url指向http:// localhost:1391 /「javascript:void(0);」 – OrElse 2010-05-26 17:22:50

+0

@strakastroukas - 我將你的代碼粘貼到一個新的HTML文檔中,並在Firefox中打開。它顯示「javascript:void(0);」作爲URL,如預期的那樣。 – Oded 2010-05-26 17:29:39

+0

@Oded - 我也在Visual Studio的設計選項卡中嘗試這一個,它也可以工作。這個問題可能是由於文本文本是在listview的itemdatabound事件中動態創建的。或者至少我想不出別的。 – OrElse 2010-05-26 17:34:21