从aspx调用ClientID

eut*_*her 4 c# asp.net clientid

"")"/>

这不起作用,错误说:分析器错误消息:服务器标签不能包含<%...%>结构.

有任何方法可以解决这个问题吗?谢谢 ;)

jba*_*all 10

你正在调用JS事件(onchange),而不是服务器事件,所以只需要传入this.id.

<input type="checkbox" id="chbSaveState" runat="server" tabindex="3"  
onchange="SaveState(this.id)" /> 
Run Code Online (Sandbox Code Playgroud)

要清楚,this.id<%=chbSaveState.ClientID%>会在这种情况下返回相同的值.因为你在事件中调用它chbSaveState,你可以在这里使用易于访问的JS属性,而不是<%=chbSaveState.ClientID%>,它要求服务器返回服务器为该控件生成的id.