如何在asp.net中添加onclick Handler

时间:2012-11-18 22:07:59

标签: c# javascript asp.net

在我的asp.net应用程序中使用ad-Gallery代码。 我把它改成了一般,因为我想从我的数据库下载图片。 这意味着所有的实现都在后面的代码中(这是我的一部分C#代码):

ul.Attributes.Add("class", "ad-thumb-list");
            tabs.Controls.Add(ul);
            int i = 1;
                foreach (Products item in _PicturesPage)
                {
                    ul.Controls.Add(li);
                    anchor.Attributes.Add("href", item.ImagePath);
                    image.Attributes.Add("src", "../Images/pictures/thumbs/"+i+".jpg");
                    image.Attributes.Add("title","A title for 12.jpg");
                    image.Attributes.Add("alt", "This is a nice, and incredibly descriptive, description of the image");
                    image.Attributes.Add("class","image3");
                    li.Controls.Add(anchor);
                    anchor.Controls.Add(image);
                    i++;
                }

我想知道是否可以拦截其中一个超链接()中的点击? 谢谢:))

1 个答案:

答案 0 :(得分:1)

只需添加一个JavaScript事件处理程序:

anchor.Attributes.Add("onclick", "YourJavaScriptFunction();");

如果您想阻止导航到链接的false,请务必从处理程序返回href

如果anchorHtmlAnchor的实例,您可以使用:

anchor.ServerClick += (sender, args) =>
    {
        // do stuff
    };