如何从asp.net HyperLink控件调用javascript

skh*_*ams 4 javascript asp.net hyperlink

我只想使用http://orangoo.com/labs/GreyBox/从asp.net超链接调用JavaScript函数我的要求是在超链接上显示缩略图,然后单击显示完整图像.我应该使用另一个控件吗?我的代码如下:

<asp:HyperLink ID="Hyperlink" runat="server" CssClass="Screenshot" ImageUrl="App_Themes/White/Images/thmb_screenshot_1.png"
                        NavigateUrl="App_Themes/White/Images/screenshot_1.png" ToolTip="screenshot 1"   />   

<script language="javascript" type="text/javascript">     
    //Greybox Image popup window
    function OpenImage(url) {
        var caption = "Home";
        return GB_showImage(caption, url)
    }         
</script>
Run Code Online (Sandbox Code Playgroud)

我该怎么用

onclick="OpenImage(this.src);
or 
OnClientClick="OpenImage(this.src);
Run Code Online (Sandbox Code Playgroud)

Kin*_*tes 12

我知道这是旧的,但对任何感兴趣的人,只需添加onclick,它将工作正常.额外属性(即使它没有显示在intellisense上)将传递给渲染的标记.

            <asp:HyperLink ID="HyperLink4" runat="server" onclick="logDownload();" NavigateUrl="~/download/Sample-Icons.zip">Download Icons</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)


Jam*_*son 8

如果使用LinkButton替代,则可以使用该OnClientClick属性执行JavaScript函数.使用该HyperLink控件,您可以使用如下NavigateUrl属性:

<asp:HyperLink ID="Link1" runat="server"
    Text="Click Me!"
    NavigateUrl="javascript:OpenImage('App_Themes/White/Images/thmb_screenshot_1.png');">
</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

这是一篇讨论它的文章:http:
//gchandra.wordpress.com/2007/09/27/call-javascript-function-inside/