我有一个包含元素的表单的页面。我通过Jscript函数处理客户端的click事件,但是,每当我点击LinkButton时页面仍在重新加载,这可以避免吗?
ASPX
<body>
<form>
<asp:LinkButton runat="server" ID="thing" OnClientClick="return SomeFunction()" Text="Some Operation" />
</form>
</body>
的JScript
function SomeFunction() {
document.getElementById('someText').innerText = 'SomeMessage';
return false;
}
答案 0 :(得分:2)
要让return false;
正常工作,您必须在方法名称前添加return
。
离。 <asp:LinkButtun ID="IDHere" runat="server" OnClientClick="return SomeFunction()" />
答案 1 :(得分:2)
SomeButton.Attributes.Add("onclick", "javascript:SomeFunction(); return false;");
更新:由于您在ASPX页面中为已更新的代码分配了功能,因此您可以使用此方法 -
<asp:LinkButton runat="server" ID="thing"
OnClientClick="javascript:SomeFunction(); return false;"
Text="Some Operation" />
OR
<asp:LinkButton runat="server" ID="thing"
OnClientClick="return SomeFunction()" Text="Some Operation" />
function SomeFunction() {
document.getElementById('someText').innerText = 'SomeMessage';
return false; /**** Required *****/
}