我正在尝试将一些奇特的Javascript(PopBox)连接到ImageButton控件,我收到一个非常奇怪的运行时(编译)错误。
<asp:imagebutton id="imgBtnPicture" runat="server"
class="PopBoxImageSmall"
pbshowcaption="true"
title="Click to magnify/shrink"
onclick="Pop(this,50,'PopBoxImageLarge');"
width="90%">
</asp:imagebutton>
我已经看过用更简单的HTML img标签替换ImageButton Web控件(这是PopBox文档建议的内容)。
但是,我不知道如何从CodeBehind文件中填充<img>
标记。这是一个典型的语句,它从ASP.Net数据集行设置.SRC属性:
Me.imgBtnPicture.Src = theRow.Item("ImageURL")
我已经尝试过这个替代方案:
<img alt="" src=""
id="imgPicture" runat="server"class="PopBoxImageSmall" title="Click to magnify/shrink"
onclick="Pop(this,50,'PopBoxImageLarge');" width="90%"
/>
Visual Studio 2008并没有抱怨上面的这个声明,但是在代码隐藏文件中,我将如何解决这个问题,以便我可以填充.Src属性。
Intellisense,甚至不能“看到”这个
Me.imgPicture.src = theUrl 'this won't compile...
我在代码隐藏的顶部添加了这个,但似乎没有效果:
Imports System.Web.UI.HtmlControls
答案 0 :(得分:1)
<asp:imagebutton onclick="..." >
用于服务器方法(代码隐藏)。 尝试使用onclientclick
答案 1 :(得分:1)
在asp.net imagebutton中没有属性类将其更改为cssclass =“PopBoxImageSmall”
然后它会起作用。
答案 2 :(得分:0)
区分大小写,请确保您仍然设置Src
属性,大写S
...并从标记中删除src=""
,这样任何人都不会混淆稍后阅读:
Me.imgPicture.Src = theUrl