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);"

4

1 に答える 1

1

href属性の末尾と属性の間にスペースがありませんonMouseOver

更新:(コメントに続く)

リンクにカーソルを合わせると、一部のブラウザーでは、href属性が指している場所が表示されます。この場合、これは「javascript:void(0);」になります。このプレビューにホスト URL を追加するものもあれば、追加しないものもあります。

更新 2: (更新後の回答)

フレームワークは、使用している文字列を HTML エンコードしているようです。Modeリテラル コントロールのプロパティを に設定してくださいLiteralMode.PassThrough

更新 3: (いくつかのテストの後)

引用符付きの文字列をローカルで使用してみましたが、問題はありませんでした。text プロパティを設定する前に HTML エンコーディングを行っていないこと、またはエンコードされていないことを確認してください。text プロパティを設定する前に、HTML デコードを試してください。

于 2010-05-26T17:17:18.763 に答える