我的asp.net页面中有2个LinkBut​​tons。当我单击第一个时,我希望第二个可见,因此我使用以下代码来实现它:

链接按钮:

<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'

10-08 13:54