我有一个ASP.NET页面,它从数据库表中提取一组图像,然后使用枚举器遍历所有这些图像然后显示.
这一切都发生在代码隐藏(VB.NET)中,其中代码添加占位符和表中的一些控件(占位符内的表).
我已经以编程方式为这个占位符(在表格单元格内)添加了一个按钮,但是如何以编程方式向按钮添加单击事件?我想触发一个javascript(灯箱),它显示图像的大预览(当用户点击一个小图像时,这会起作用,这个图像调用指向javascript的代码上的字符串超链接).
cmdMyButton.attributes.add("onclick", "alert('hello');")
?
您可以使用OnClientClick命令来调用客户端javascript.如果您的按钮名为btnMyButton,请按如下方式编写代码:
btnMyButton.OnClientClick = "window.open('http://www.myimage.com'); return false;";
在最后使用return false将确保该按钮不会导致页面上的回发.用你想要的东西取代javascript.
上面的替代方案将是
btnMyButton.Attributes.Add("onclick", "window.open('http://www.myimage.com'); return false;";