1

我有一个包含一个元素的表单的页面。我有一个 Jscript 函数正在处理客户端的单击事件,但是,每当我单击 LinkBut​​ton 时,页面仍在重新加载,这可以避免吗?

aspx

<body>
<form>
<asp:LinkButton runat="server" ID="thing" OnClientClick="return SomeFunction()" Text="Some Operation" />
</form>
</body>

脚本

function SomeFunction() {
    document.getElementById('someText').innerText = 'SomeMessage';
    return false;
}
4

2 回答 2

2
SomeButton.Attributes.Add("onclick", "javascript:SomeFunction(); return false;");

更新:由于您更新的代码在 ASPX 页面中分配了功能,您可以使用此方法 -

<asp:LinkButton runat="server" ID="thing" 
   OnClientClick="javascript:SomeFunction(); return false;" 
   Text="Some Operation" />

或者

<asp:LinkButton runat="server" ID="thing" 
   OnClientClick="return SomeFunction()" Text="Some Operation" />

function SomeFunction() {
    document.getElementById('someText').innerText = 'SomeMessage';
    return false; /**** Required *****/
}
于 2013-03-18T20:43:50.533 回答
2

要使其return false;正常工作,您必须return在方法名称之前添加。

前任。<asp:LinkButtun ID="IDHere" runat="server" OnClientClick="return SomeFunction()" />

于 2013-03-18T19:56:39.340 回答