日期:2014-05-18  浏览次数:20491 次

奇怪,服务器标记总是被转义了
我在后台给RadioButtonList添加一个事件
this.rbMode.Attributes.Add( "onclick ",   "JsSel( ' <%=this.ClientID   %> ') ");
在浏览的时候查看源代码   就变成了这样
  <span   id= "ctl00_ContentPlaceHolder1_rbMode "   onclick= "JsSel( '&lt;%=this.ClientID%> ') "> <input   id= "ctl00_ContentPlaceHolder1_rbMode_0 "   type= "radio "   name= "ctl00$ContentPlaceHolder1$rbMode "   value= "1 "   checked= "checked "   />
即JsSel( ' <%=this.ClientID   %> ')变成JsSel( '&lt;%=this.ClientID%> ')
<   总是转义成   &lt;     想不通是哪里的原因。有没有人遇到这种情况


------解决方案--------------------
同意楼上的
把对象传过去更好
------解决方案--------------------
this.rbMode.Attributes.Add( "onclick ", "JsSel(this.id) ")如果不想改JS的话


------解决方案--------------------
这种代码只能在客户端用,在服务器段为什么这么用,直接这么写不就行了

this.rbMode.Attributes.Add( "onclick ", "JsSel( ' " + rbMode.ClientID + " ') ");