C# - 调用javascript函数onclick并传递字符串

时间:2016-06-08 00:56:40

标签: javascript c# jquery

我编写了一行代码来从代码隐藏中调用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()的字符串值不在引号内但我不确定如何正确添加引号

2 个答案:

答案 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() + "')'/>";