Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中的eval函数中添加单引号?_Javascript_Jquery_.net - Fatal编程技术网

如何在javascript中的eval函数中添加单引号?

如何在javascript中的eval函数中添加单引号?,javascript,jquery,.net,Javascript,Jquery,.net,你好,我已经像这样在我的中继器中绑定了这个链接按钮 <asp:LinkButton ID="btnAddtocart" Text="Add To Cart" CssClass="buttonlight" ToolTip="Add To Cart" runat="server" OnClientClick='<%# "return InsertProduct("+Email.Encryptdes(Eval("product_id").ToString()) +",1)" %>

你好,我已经像这样在我的中继器中绑定了这个链接按钮

<asp:LinkButton ID="btnAddtocart" Text="Add To Cart" 
CssClass="buttonlight" 
ToolTip="Add To Cart" runat="server" 
OnClientClick='<%# "return InsertProduct("+Email.Encryptdes(Eval("product_id").ToString()) +",1)" %>'
></asp:LinkButton> 
<a onclick="return InsertProduct(&quot;&lt;%# Email.Encryptdes(Eval(&quot;product_id&quot;).ToString()) %&gt;&quot; ,1);" id="ctl00_contentplaceHolder2_control2_rptrnew_products_ctl00_btnAddtocart" title="Add To Cart" class="buttonlight" href="javascript:__doPostBack('ctl00$contentplaceHolder2$control2$rptrnew_products$ctl00$btnAddtocart','')">Add To Cart</a>
Email.Encryptdes(Eval(“product_id”).ToString())+“,1)的输出如下

返回InsertProduct(Fc81hnZ20cpotk1HoHRPUg==.html,1)

所以,当我点击按钮时,它会显示控制台中的错误(点) 所以我希望是这样

返回InsertProduct('Fc81hnZ20cpotk1HoHRPUg==.html',1)

我怎么能做到这一点呢?我已经尝试了很多,但令人窒息的是,浏览器中并没有显示一个引用

[Updated]
现在我的浏览器纯html显示如下

<asp:LinkButton ID="btnAddtocart" Text="Add To Cart" 
CssClass="buttonlight" 
ToolTip="Add To Cart" runat="server" 
OnClientClick='<%# "return InsertProduct("+Email.Encryptdes(Eval("product_id").ToString()) +",1)" %>'
></asp:LinkButton> 
<a onclick="return InsertProduct(&quot;&lt;%# Email.Encryptdes(Eval(&quot;product_id&quot;).ToString()) %&gt;&quot; ,1);" id="ctl00_contentplaceHolder2_control2_rptrnew_products_ctl00_btnAddtocart" title="Add To Cart" class="buttonlight" href="javascript:__doPostBack('ctl00$contentplaceHolder2$control2$rptrnew_products$ctl00$btnAddtocart','')">Add To Cart</a>

使用代码隐藏将使它变得非常简单

btnAddtocart.OnClientClick = "return InsertProduct('"+Email.Encryptdes(Eval("product_id").ToString()) +"',1)"
您还可以尝试另一种解决方案,即调用其他JavaScript函数

HTML

Javascript

函数调用函数()
{
返回InsertProduct(“,1)
}

使用代码隐藏将使它变得非常简单

btnAddtocart.OnClientClick = "return InsertProduct('"+Email.Encryptdes(Eval("product_id").ToString()) +"',1)"
您还可以尝试另一种解决方案,即调用其他JavaScript函数

HTML

Javascript

函数调用函数()
{
返回InsertProduct(“,1)
}

+1感谢您的回复,它可以工作,但我可以在源文件上执行吗?我不希望它在代码上落后于您在asp:LinkButton标记中尝试的方式。此asp:LinkButton是否在gridview之类的数据绑定控件中,如果是,那么您可以在RowDataBound事件中执行是的,我只希望您确认
OnClient单击=''
这不起作用我是否可以使用数据绑定方法?是的,我使用的是repeater控件。我想你可以这样做,告诉我谁使用了此方法>OnClientClick='return InsertProduct(,1)“;”+1感谢您的回复它可以工作,但我可以在源文件上做什么吗?我不希望它在代码上落后于您在asp:LinkButton标记中尝试的方式。此asp:LinkButton是否在gridview之类的数据绑定控件中,如果是这样,那么您可以在RowDataBound事件中执行?是的,我只希望您确认
OnClient单击='
这不起作用是此po吗或者我应该使用数据绑定方法吗?是的,我使用的是repeater控件。我想你可以这样做,告诉我这是谁的>OnClientClick='return InsertProduct(,1);'