首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从aspx调用ClientID

从aspx调用ClientID
EN

Stack Overflow用户
提问于 2010-02-25 02:26:04
回答 3查看 14.8K关注 0票数 4

"")“/>

这不起作用,错误信息显示:解析器错误消息:服务器标记不能包含<% ... %>构造。

有什么办法可以解决这个问题吗?谢谢;)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-25 02:30:51

您调用的是JS事件(onchange),而不是服务器事件,因此只需传入this.id即可。

代码语言:javascript
复制
<input type="checkbox" id="chbSaveState" runat="server" tabindex="3"  
onchange="SaveState(this.id)" /> 

需要说明的是,在这种情况下,this.id<%=chbSaveState.ClientID%>将返回相同的值。由于您是在chbSaveState的事件上调用此方法,因此在这里您可以只使用易于访问的JS属性,而不是<%=chbSaveState.ClientID%>,后者要求服务器返回由服务器为该控件生成的id。

票数 10
EN

Stack Overflow用户

发布于 2010-02-25 02:35:14

您可以像这样使用jQuery来完成此操作:

代码语言:javascript
复制
var control = '#<%= chbSAveState.ClientID%>';
$(control).change(function(){
    SaveState($(this).id);
});
票数 2
EN

Stack Overflow用户

发布于 2010-02-25 02:27:30

我在服务器端控件方面没有太多经验,但也许:

代码语言:javascript
复制
<input type="checkbox" id="chbSaveState" runat="server" tabindex="3" 
onchange="SaveState(chbSaveState.ClientID)" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2328442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档