onclick = '<%# DataBinder.Eval(Container.DataItem,"LayId","show(Lay{0})")%>' 求解释
onclick='<%#DataBinder.Eval(Container.DataItem,"LayId","show(Lay{0})")%>'这句话什么意思???求解...
onclick = '<%# DataBinder.Eval(Container.DataItem,"LayId","show(Lay{0})")%>' 这句话什么意思???求解释
展开
2个回答
展开全部
其实你这个写发已经过时了,现在你应该可以改写成
onclick = 'show(<%# Eval("LayId")%>)'
当然,我也可以解释一下你写的绑定表达式,
首先,你是要绑定字段名为LayId的这个字段,但是这个地方你想把他格式化成一个客户端脚本函数show(x);
x是一个变量,你需要用你取出的LayId这个字段的值来代替,{}这个是个字符串格式化的一个占位符,lay{0}
表示用你的绑定变量的第一个值来替换{0},所以如果你的这一项的LayId=2那么最后输入结果是
onclick = 'show(Lay2)'
不过我觉得,如果你在该页面上面没有定义Lay2这个变量如:var Lay2=8
那么你这个方法有点问题,如果你show(x)中x是要接收一个字符串,显然你应该把show(Lay{0})改成show(\"Lay{0}\")。
onclick = 'show(<%# Eval("LayId")%>)'
当然,我也可以解释一下你写的绑定表达式,
首先,你是要绑定字段名为LayId的这个字段,但是这个地方你想把他格式化成一个客户端脚本函数show(x);
x是一个变量,你需要用你取出的LayId这个字段的值来代替,{}这个是个字符串格式化的一个占位符,lay{0}
表示用你的绑定变量的第一个值来替换{0},所以如果你的这一项的LayId=2那么最后输入结果是
onclick = 'show(Lay2)'
不过我觉得,如果你在该页面上面没有定义Lay2这个变量如:var Lay2=8
那么你这个方法有点问题,如果你show(x)中x是要接收一个字符串,显然你应该把show(Lay{0})改成show(\"Lay{0}\")。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询