数据绑定中引号多重嵌套的问题解决

今天做一个功能需要在一个GridView的模板里中放一个LinkButton,设置其OnClientClick属性(其中需要数据绑定),使其在被点击的时候根据所在的行触发客户端脚本。
然后就出现了一个麻烦的问题,属性需要在最外面加单引,然后套上<%# %>用来写绑定表达式。这个OnClientClick属性我需要拼成一个函数表达式用来执行脚本。可问题在于这个函数的其中一个参数是字符类型,需要用引号扩起来,否则会引起错误。可我已经嵌套了单引号和双引号,无法在嵌套了。试过几种方法,\'不行,&quot是双引号,也不行。最终& #039(没有那个空格,连着写就直接变成'了)就搞定了,ASCII的转义字符。
<asp:LinkButton ID="lbtn" runat="server" OnClientClick='<%# "SetInfo(" + Eval("ID")  + ",this,'" + Eval("Name") + "');"  %>' Text="Groups"></asp:LinkButton>

posted on 2007-07-13 15:49  RyanLu  阅读(831)  评论(2编辑  收藏  举报