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出来的没有问题,很奇怪。
请哪位高手帮解决一下 展开
alert出来的数值和Eval绑定上去的数值不一样
如果去掉三目运算符,直接写一个input button,alert出来的没有问题,很奇怪。
请哪位高手帮解决一下 展开
1个回答
展开全部
你这样试一下看看:
<%#Eval("solution").ToString() == "0" ? string.Format("<input type='button' id='{0}' class='bt_long' value='最佳答案' onclick='alert({1})' />", Eval("answerid"), Eval("answerid")) : ""%>
<%#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出来的是什么?正确的应该是什么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询