如何吞下asp.net linkbutton控件的回发?

时间:2013-03-18 19:05:47

标签: asp.net html

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

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;
}

2 个答案:

答案 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 *****/
}