asp:Repeater控件中的input button传递带参数的onclick事件,js的function接收的参数不对

贴一下ItemTemplate中的代码:<%#Eval("solution").ToString()=="0"?"<inputtype='button'id='"+Eva... 贴一下ItemTemplate中的代码:<%#Eval("solution").ToString() == "0" ? "<input type='button' id='" + Eval("answerid") + "' class='bt_long' value='最佳答案' onclick='alert(" + Eval("answerid") + ")' />" : ""%>
alert出来的数值和Eval绑定上去的数值不一样
如果去掉三目运算符,直接写一个input button,alert出来的没有问题,很奇怪。
请哪位高手帮解决一下
展开
 我来答
wangshuaisupin
2011-07-20 · TA获得超过1884个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:1234万
展开全部
你这样试一下看看:
<%#Eval("solution").ToString() == "0" ? string.Format("<input type='button' id='{0}' class='bt_long' value='最佳答案' onclick='alert({1})' />", Eval("answerid"), Eval("answerid")) : ""%>
更多追问追答
追问
刚才尝试过了,不行,我有个疑问哦:如果单单写一个input  type='button' 就是OK的,我查看html的页面代码,绑定上去的数值是对的,包括alert的参数都是对的,一旦点击button,alert出来的值和html页面上的值不一样。
追答
这不太可能吧,alert出来的是什么?正确的应该是什么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式