Javascript 页面无理由刷新

Javascript 页面无理由刷新,javascript,asp.net,Javascript,Asp.net,我的asp.net页面中有2个链接按钮。当我单击第一个按钮时,我希望第二个按钮可见,因此我使用以下代码来实现它: 链接按钮: <asp:LinkButton runat="server" id="LB1" OnClientClick="updateApplet(); return false;" Text="LB1" /> <asp:LinkButton runat="server" id="LB2" style="display: none;" Text="LB2" /&g

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

链接按钮:

<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 :(
      }
函数updateApplet(){
var msg=document.capture.capture();
var hiddenControl='';
document.getElementById(hiddenControl).value=msg;
document.getElementById('LB2').style.display='inherit';
//没有最后一行,一切都很完美,但我希望LB2可见,这一行刷新我的页面:(
}

有人能帮我解决问题吗?

请检查您的
updateaplet()
函数是否正常完成(即,没有引发JavaScript异常)

从外观上看,您的最后一行会导致JavaScript错误,然后不会调用
return false;
语句,因此会触发默认LinkButton的行为

编辑:是的,我找到了。您的第二个按钮的ID不是
LB2
,您应该这样做

document.getElementById('<%= LB2.ClientID %>').style.display = 'inherit'; 
document.getElementById(“”).style.display='inherit';

请检查您的
updateaplet()
函数是否正常完成(即,没有引发JavaScript异常)

从外观上看,您的最后一行会导致JavaScript错误,然后不会调用
return false;
语句,因此会触发默认LinkButton的行为

编辑:是的,我找到了。您的第二个按钮的ID不是
LB2
,您应该这样做

document.getElementById('<%= LB2.ClientID %>').style.display = 'inherit'; 
document.getElementById(“”).style.display='inherit';

我认为原因是

document.getElementById('LB2').style.display
崩溃您的页面,客户端单击返回false没有机会运行,因此页面刷新

试一试

document.getElementById(“”).style.display='inherit'

我认为原因是

document.getElementById('LB2').style.display
崩溃您的页面,客户端单击返回false没有机会运行,因此页面刷新

试一试

document.getElementById(“”).style.display='inherit'
Java脚本函数中缺少return false

Java脚本代码

function updateApplet() {

    var msg = document.capture.capture();
    var hiddenControl = '<%= inpHide.ClientID %>';
    document.getElementById(hiddenControl).value = msg;

    document.getElementById('LB2').style.display = 'block'; 
    return false;
}
函数updateApplet(){
var msg=document.capture.capture();
var hiddenControl='';
document.getElementById(hiddenControl).value=msg;
document.getElementById('LB2').style.display='block';
返回false;
}

HTML标记

<asp:LinkButton runat="server" id="LB1" OnClientClick="return updateApplet();" 
 Text="LB1" />

Java脚本函数中缺少return false

Java脚本代码

function updateApplet() {

    var msg = document.capture.capture();
    var hiddenControl = '<%= inpHide.ClientID %>';
    document.getElementById(hiddenControl).value = msg;

    document.getElementById('LB2').style.display = 'block'; 
    return false;
}
函数updateApplet(){
var msg=document.capture.capture();
var hiddenControl='';
document.getElementById(hiddenControl).value=msg;
document.getElementById('LB2').style.display='block';
返回false;
}

HTML标记

<asp:LinkButton runat="server" id="LB1" OnClientClick="return updateApplet();" 
 Text="LB1" />


这是表达相同行为的另一种方式,但不能解决问题这是表达相同行为的另一种方式,但不能解决问题