5

http://orangoo.com/labs/GreyBox/を使用して asp.net ハイパーリンク im から 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>

どのように使用できますか

onclick="OpenImage(this.src);
or 
OnClientClick="OpenImage(this.src);
4

4 に答える 4

8

LinkButton代わりにa を使用すると、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>

これについて説明している記事は次のとおりです。
http://gchandra.wordpress.com/2007/09/27/call-javascript-function-inside/

于 2012-05-10T16:32:48.147 に答える
-4

あなたは基本的にそこにいるように見えますが、これの何が問題になっていますか?

<asp:HyperLink ID="Hyperlink" runat="server" OnClientClick="OpenImage(this.src)" />   
于 2012-05-10T15:28:37.427 に答える