onClient点击asp.net

时间:2014-05-14 13:29:31

标签: asp.net asp.net-mvc c#-4.0

我对asp.net有点新意见。我在下面的陈述中对onClientClick感到有些困惑。任何人都可以澄清一下它是什么。

<asp:ImageButton ID="Image" AlternateText="Transfer All Components" CommandName="TransferAllComponents" ToolTip="Transfer All Components"                         OnClientClick="ShowTransferAllComponents('TransferAllComponents'); return false;" />

3 个答案:

答案 0 :(得分:0)

onClientClick是指页面上的javascript方法

Documentation Link

这与导致回发并运行服务器端代码的onClick事件相比较

答案 1 :(得分:0)

OnClientClick用于在客户端(您的Web浏览器)上运行JavaScript代码。 Click事件将进行完整的回发,以便在托管该网站的Web服务器上运行代码。

如果与ASP.NET OnClick事件(在服务器上)一起使用,将首先执行OnClientClick。如果OnClientClick执行的javascript返回true,则将执行OnClick。如果返回false,则不会执行OnClick事件。

答案 2 :(得分:0)

在这种情况下,OnClientClick指向一个函数 ShowTransferAllComponents ,它接受一个字符串作为参数..

function ShowTransferAllComponents(abc)
{
    alert(abc);
}

此处 abc 存储您传递的字符串。return false用于防止服务器端事件无法触发..

请参阅this以获取额外阅读..