如何在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("<%# Email.Encryptdes(Eval("product_id").ToString()) %>" ,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("<%# Email.Encryptdes(Eval("product_id").ToString()) %>" ,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);'