"")“/>
这不起作用,错误信息显示:解析器错误消息:服务器标记不能包含<% ... %>构造。
有什么办法可以解决这个问题吗?谢谢;)
发布于 2010-02-25 02:30:51
您调用的是JS事件(onchange),而不是服务器事件,因此只需传入this.id即可。
<input type="checkbox" id="chbSaveState" runat="server" tabindex="3"
onchange="SaveState(this.id)" /> 需要说明的是,在这种情况下,this.id和<%=chbSaveState.ClientID%>将返回相同的值。由于您是在chbSaveState的事件上调用此方法,因此在这里您可以只使用易于访问的JS属性,而不是<%=chbSaveState.ClientID%>,后者要求服务器返回由服务器为该控件生成的id。
发布于 2010-02-25 02:35:14
您可以像这样使用jQuery来完成此操作:
var control = '#<%= chbSAveState.ClientID%>';
$(control).change(function(){
SaveState($(this).id);
});发布于 2010-02-25 02:27:30
我在服务器端控件方面没有太多经验,但也许:
<input type="checkbox" id="chbSaveState" runat="server" tabindex="3"
onchange="SaveState(chbSaveState.ClientID)" />https://stackoverflow.com/questions/2328442
复制相似问题