javascript
  • c#
  • jquery
  • 2016-06-08 37 views 0 likes 
    0

    我寫了一行代碼來調用代碼隱藏的JavaScript函數。C# - 調用JavaScript函數onclick並傳遞字符串

    String strViewQuote = "<img src='Images/Edit.png' onclick='ViewQuote(" + sdr["QuoteID"] + ", " + sdr["ContactID"] + ", " + sdr["CompanyID"] + "," + sdr["Flag"].ToString() + ")'/>"; 
    

    但是,當我點擊頁面上的按鈕,我得到'未捕獲的ReferenceError:WhateverValue沒有定義。

    我猜測,這是因爲該字符串值從SDR [「標誌」]的到來。toString()方法是不能在引號內,但我不確定如何正確加引號

    +0

    我忘了提及,該字符串被附加到另一個字符串建立一個保留urn字符串爲jQuery數據表 – Saj

    回答

    0

    與逃生嘗試(\」 )

    String strViewQuote = "<img src='Images/Edit.png' onclick='ViewQuote(" + sdr["QuoteID"] + ", " + sdr["ContactID"] + ", " + sdr["CompanyID"] + ",\"" + sdr["Flag"].ToString() + "\")'/>"; 
    
    +0

    它是如何解決問題的 –

    +0

    我忘了提及這將附加到另一個字符串作爲jQuery數據表的返回字符串。所以,當我把轉義字符,它失敗與數據表數據加載 – Saj

    +0

    這是jquery數據庫的返回字符串strOutput = strOutput +「[\」「+ sdr [」QuoteID「] +」\「,」+「\ 「」+ sdr [「QuoteDateTime」]。ToString()+「\」,「+」\「」+ sdr [「FullName」]。ToString()+「\」,「+」\「」+ sdr [ ToString()+「\」,「+」\「」+ strViewQuote +「\」],「;」,「+」\「」+ sdr [「Status」]。 – Saj

    0

    的對'內括值SO的字符串將是這樣的:

    string strViewQuote = "<img src='Images/Edit.png' 
             onclick='ViewQuote('" + sdr["QuoteID"] + "','" + 
             sdr["ContactID"] + "','" + sdr["CompanyID"] + "','" + 
             sdr["Flag"].ToString() + "')'/>"; 
    
    相關問題