ASP.NET中UpdatePanel内控件的JS失效的问题
大概意思如下:<UpdatePanel><ContentTemplate><asp:TextBoxID="aaa"/></ContentTemplate></Update...
大概意思如下:
<UpdatePanel>
<ContentTemplate>
<asp:TextBox ID="aaa"/>
</ContentTemplate>
</UpdatePanel>
<script>
$(document).ready(function(){
var id = "<%= aaa.ClientID%>";
$("#"+id).click(function(){
alert("aaa");
});
});
</script>
第一次点击TextBox是能弹出对话框,但是经过刷新之后点击就失效了。请问怎么解决? 展开
<UpdatePanel>
<ContentTemplate>
<asp:TextBox ID="aaa"/>
</ContentTemplate>
</UpdatePanel>
<script>
$(document).ready(function(){
var id = "<%= aaa.ClientID%>";
$("#"+id).click(function(){
alert("aaa");
});
});
</script>
第一次点击TextBox是能弹出对话框,但是经过刷新之后点击就失效了。请问怎么解决? 展开
1个回答
展开全部
因为Updatapanel没有postback,你的js不会重新加载。所以失效。你在你的页面加一段这样的代码就可以了:
<script type="text/javascript" language="javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
// re-bind your jquery events here
$(document).ready(function(){
var id = "<%= aaa.ClientID%>";
$("#"+id).click(function(){
alert("aaa");
});
});
}
);
</script>
<script type="text/javascript" language="javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
// re-bind your jquery events here
$(document).ready(function(){
var id = "<%= aaa.ClientID%>";
$("#"+id).click(function(){
alert("aaa");
});
});
}
);
</script>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询