2012-04-07 15 views
0

こんにちは私のウェブサイトにGoogleブックのプレビューボタンを追加します。さて、問題は、私は、前のページからのISBN番号を取得することですASPXページへのスクリプトの追加

<script> GBS_setLanguage('en');</script>    
<script>GBS_insertPreviewButtonPopup('ISBN:0596009208');</script> 

: そのコードのようなものです。 これをページのC#コードに含める必要があります。 これはどのように行うことができますか? 私はそれをやってみましたが、コンパイルできません

答えて

0

私の望むことをするためにこのコードを使用しました...しかし、私の場合はスクリプト/ googleプレビューボタンをヘッダーまたはフッターに配置します。しかし、これを行う他の方法はありません。

  HtmlGenericControl script1 = new HtmlGenericControl("script"); 
     script1.Attributes.Add("type", "text/javascript"); 
     script1.Attributes.Add("src", "http://books.google.com/books/previewlib.js"); 
     this.Page.Header.Controls.Add(script1); 

     string GoogleScript = ""; 

     string isbncode = ""; 
     if (Page.Request.QueryString["isbn"] != null) 
      isbncode = Page.Request.QueryString["isbn"]; 

     GoogleScript = "GBS_setLanguage('en'); GBS_insertPreviewButtonPopup('ISBN:"; 
     isbncode = isbncode + "');"; 

     HtmlGenericControl script3 = new HtmlGenericControl("script"); 
     script3.Attributes.Add("type", "text/javascript"); 
     script3.InnerHtml = GoogleScript + isbncode ; 
     this.Page.Controls.Add(script3); 
+0

あなたはSarwar026としてJavascriptを使用してあるRegisterClientScriptBlockが示唆されていることを注入しまし必要があります。 – Andrey

0

あなたは簡単に、URLのクエリ文字列パラメータとしてISBNを含め、サーバ側は含んを必要とせずに、あなたのjavascriptのコードにそれを引くことができます。 As seen hereは: - 物事のように並べ替えを行う方法を非常にクリーン(と意図)

function getQueryString() { 
    var result = {}, queryString = location.search.substring(1), 
     re = /([^&=]+)=([^&]*)/g, m; 

    while (m = re.exec(queryString)) { 
    result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); 
    } 

    return result; 
} 

//url: www.yourwebsite.com?isbn=123456789 
var _ISBN = getQueryString()["isbn"]; 
GBS_setLanguage('en'); 
GBS_insertPreviewButtonPopup(_ISBN); 
+0

素晴らしい:)それは感謝の男を働いた:)本当に助けに感謝:) – AnujKu

+0

問題はありません。 stackoverflowに役立つ答えをチェックしてupvoteを確認してください。これは、他の人が自分の質問に対する回答をより迅速に見つけ出すのに役立ちます。 :) –

関連する問題