我编写了一行代码来从代码隐藏中调用javascript函数。
String strViewQuote = "<img src='Images/Edit.png' onclick='ViewQuote(" + sdr["QuoteID"] + ", " + sdr["ContactID"] + ", " + sdr["CompanyID"] + "," + sdr["Flag"].ToString() + ")'/>";
然而,当我点击页面上的按钮时,我得到一个未捕获的ReferenceError:WhateverValue未定义。
我猜这是因为来自sdr [&#34; Flag&#34;]。toString()的字符串值不在引号内但我不确定如何正确添加引号
答案 0 :(得分:0)
尝试使用escape(\“)
String strViewQuote = "<img src='Images/Edit.png' onclick='ViewQuote(" + sdr["QuoteID"] + ", " + sdr["ContactID"] + ", " + sdr["CompanyID"] + ",\"" + sdr["Flag"].ToString() + "\")'/>";
答案 1 :(得分:0)
将值包含在'
对中,字符串将如下所示:
string strViewQuote = "<img src='Images/Edit.png'
onclick='ViewQuote('" + sdr["QuoteID"] + "','" +
sdr["ContactID"] + "','" + sdr["CompanyID"] + "','" +
sdr["Flag"].ToString() + "')'/>";