2011-12-27 19 views
0

これをコード化する方法がわかりません。クライアント側とサーバー側のレンダリングを実行している可能性があります。私はこのようなことをしてからしばらくしていたので、あなたの意見はとても役に立ちます。パラメータを関数に渡すときのJavaScriptシンタックスエラー

私はモーダルポップアップエクステンダーを使用して、データベースからフェッチされ、グリッドビュー内のラベルにレンダリングされるメッセージを表示しています。私の考えは、モーダルポップアップの表示を担当するJavaScript関数を使用することでした。最初の方法は、2つのパラメータを関数に送り、1つは "this"キーワードで、もう1つは.net <#Eval( "Message")%>によって表示されるメッセージです。しかし、これは私にあらゆる種類の構文上の問題をもたらしました。それはOnClientClick='showComfirm(this, <%# Eval("Message") %>); return false;'と同じくらい簡単だったはずですが、そうではありませんでした。

次に、私はちょうどdocument.getElementById(ct100_ContentsPlaceholder1_hEmailMessage).valueを使うことができると思った。これは動作しますが、ポップアップにラベルの値を割り当てます。ここではいくつかのコード:

function displayInfo(source, message){ 
    this._source = source; 
    var emailBody = document.getElementById("ct100_ContentsPlaceholder1_hEmailMessage).value; 
    document.getElementById("ct100_ContentsPlaceholder1_lblPopUpMessage").value = emailBody; // This is where I'm trying to assing text property. 
    this._popup - $find('mdlPopup'); 
    this._popup.show(); 
} 

「メッセージ」パラメータ私は、私はまだそれが仕事したいと思い、私の最初の方法として、先頭に記述するものです。

とにかく、多くの説明がありますが、最初の試行で構文エラーが表示される理由とlblPopUpMessageのテキストプロパティに値を割り当てることができない理由についてのご意見をお待ちしています。

おかげで、 Risho

UPDATEは私がなっていた

javascriptのエラーが原因varialble "メッセージ" が含まれているテキストにしました。 varialbeには、大文字、小文字、感嘆符、カンマ、ピリオド、アポストロフィ、二重引用符、スペースなど、電子メールメッセージなどの平易な英語のテキストが含まれています。私はすべてのテキストを削除しましたデータベースのメッセージセル内の1つのランダムな単語を保存し、エラーが消え去った。しかし、まだ単一のworkdメッセージを表示することはできませんでした。

これには回避策がありますか?

ありがとう、R.

+1

あなたに役立つ情報はありません。 .netがどのようにページをレンダリングしたかを見るには、 'view page source'を使用してください。 – bmargulies

+2

これは文法エラーです: 'document.getElementById(" ct100_ContentsPlaceholder1_hEmailMessage) '' _hEmailMessage'の最後に別の '' 'が必要か、最初の' ''を削除してください。 –

+1

スタックオーバーフロー構文の強調表示で問題が明らかになりました:) –

答えて

0

コードをコピーして貼り付けますか?その場合は、構文エラーが発生します。これは良いコードです:

function displayInfo(source, message){ 
     this._source = source; 
     var emailBody = document.getElementById("ct100_ContentsPlaceholder1_hEmailMessage").value; 
    document.getElementById("ct100_ContentsPlaceholder1_lblPopUpMessage").value = emailBody; 
    this._popup - $find('mdlPopup'); 
    this._popup.show(); 
} 
+0

私のコードでは、 "最後に"私は私のdevボックスからコピーすることができないので、コードを入力しなければなりませんでした。問題は、 "メッセージ"変数が値を保持していないということです。 OnClientCLick = 'displayInfo(これは<%#Eval( "Message")%><%#Eval( "Subject")%>' ); falseを返す; ' /> OnClientCLick = 'displayInfo(これ、' + <%#Eval( "Message")%> + '); ...そしてOnClientClick =' <%# "showComfirm(これは、 \ "" + Eval( "Message")+ "\");偽を返します。 " – Risho

関連する問題