2011-10-28 10 views
0

私はリテラルコントロールの内部にたくさんのHTMLを書き出すサブを持っています。このHTMLの一部は、onclickイベントを追加したい画像です。 onclickは、私が同じサブで利用できる文字列を警告する必要があります。 HTMLの生成が完了したら、返す文字列も完成します。したがって、この時点では、オンリックイベントをイメージに追加する必要があります。しかし、現時点でコントロールを認識できないので、どうすればいいですか?みんなありがとう。HTMLを追加して、HTMLオブジェクトの1つにonclickイベントを追加しますか?

/* *** EDIT ** * */

OKので、私は周りのものを変更し、私はちょうどように、最後の画像ボタンの文字列を挿入返す文字列は完全です。しかし、htmlが挿入されたときに、句読点のために文字列の種類がそれをねじ込みます。ここ

は、HTMLのラインがとても私の質問は私がしなければならないのか...ですvb.netの分離コードで

text = "<td style='background-color:#C8DBEC;width:31px;'><img style='cursor:pointer;' id='imgPrint' src='../images/Buttons/printerbtn.png' onclick='printTranscript(" + finalText + ");' /></td>" 

は「,;」など:文字列は、特殊文字の任意の数を含めることができます?それはjavascriptの呼び出しに通過するように

答えて

0

私はあなたのコードは次のようになりますと思う:

text = @"<td style='background-color:#C8DBEC;width:31px;'><img style='cursor:pointer;' id='imgPrint' src='../images/Buttons/printerbtn.png' onclick='printTranscript(""" + finalText + @""");' /></td>" 

私は(カッコ内)finalText変数の前後に二重引用符を入れて、それ以外の場合は、その値がvarible名前のようなJavaScriptで解析されます。ダブル引用符 を使用できるようにするには、両方の文字列の先頭に@記号を付ける必要がありました(詳細はhttp://msdn.microsoft.com/en-us/library/362314fe%28v=vs.71%29.aspxを参照してください)

0

finalTextをフォーマットあなたはjQueryのを使用しています、それは

$( '#ターゲット')それはかなり簡単になりますHTML( "" ');?。

$( '#imgPrint')。クリック(function(){printTranscript( "+ finalText +"); });

私はjQueryの

を愛する私がテストしていないが、それはその

+0

また、HTMLはVBHでコードビハインドで作成されます。私はそれをjqueryとhtmlを追加するregisterstartupscriptを試みたが、私のために働いていなかった – Goose

0

ちょうどあなたのイメージにクリックイベントをバインドするようなものになるでしょう。アラートをfinalTextとvoilaに設定します。

$("#imgPrint").click(alert(finalText)); 

OR

$("#imgPrint").click(printTranscript(finalText)); 

finalTextは、画像上のALTやタイトルとして保存することができ、その後、あなたにもjQueryを使ってそれをつかむことができます。または、表示なしでフィールドに設定することができます。

上記のコードでは、画像にonClickは必要ありません。

関連する問題