javascript
  • c#
  • jquery
  • 2016-06-08 40 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() + "')'/>"; 
    
    相关问题