我的asp.net页面中有2个LinkButtons。当我单击第一个时,我希望第二个可见,因此我使用以下代码来实现它:
链接按钮:
<asp:LinkButton runat="server" id="LB1" OnClientClick="updateApplet(); return false;" Text="LB1" />
<asp:LinkButton runat="server" id="LB2" style="display: none;" Text="LB2" />
在updateApplet()函数中完成某些过程之后,我希望在完成所有操作后LB2变得可见。但是,asp页面无故刷新。
function updateApplet() {
var msg = document.capture.capture();
var hiddenControl = '<%= inpHide.ClientID %>';
document.getElementById(hiddenControl).value = msg;
document.getElementById('LB2').style.display = 'inherit';
// Without last line everything is perfect but I want LB2 is to be visible and this line refreshes my page :(
}
有人可以帮我解决我的问题吗?
最佳答案
我认为原因是
document.getElementById('LB2').style.display
使您的页面崩溃,客户端点击的return false没有机会运行,因此页面会刷新。
尝试
document.getElementById('<%= LB2.ClientID %>').style.display = 'inherit'