奇怪,服务器标记总是被转义了
我在后台给RadioButtonList添加一个事件
this.rbMode.Attributes.Add( "onclick ", "JsSel( ' <%=this.ClientID %> ') ");
在浏览的时候查看源代码 就变成了这样
<span id= "ctl00_ContentPlaceHolder1_rbMode " onclick= "JsSel( '<%=this.ClientID%> ') "> <input id= "ctl00_ContentPlaceHolder1_rbMode_0 " type= "radio " name= "ctl00$ContentPlaceHolder1$rbMode " value= "1 " checked= "checked " />
即JsSel( ' <%=this.ClientID %> ')变成JsSel( '<%=this.ClientID%> ')
< 总是转义成 < 想不通是哪里的原因。有没有人遇到这种情况
------解决方案--------------------同意楼上的
把对象传过去更好
------解决方案--------------------this.rbMode.Attributes.Add( "onclick ", "JsSel(this.id) ")如果不想改JS的话
------解决方案--------------------这种代码只能在客户端用,在服务器段为什么这么用,直接这么写不就行了
this.rbMode.Attributes.Add( "onclick ", "JsSel( ' " + rbMode.ClientID + " ') ");