如何更改我的服务器端ASP使用:ImageButton仅限HTML img标记

时间:2010-10-04 02:24:18

标签: asp.net visual-studio-2008 image imagebutton

我正在尝试将一些奇特的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

3 个答案:

答案 0 :(得分:1)

<asp:imagebutton onclick="..." >用于服务器方法(代码隐藏)。 尝试使用onclientclick

答案 1 :(得分:1)

  

在asp.net imagebutton中没有属性类将其更改为cssclass =“PopBoxImageSmall”

然后它会起作用。

答案 2 :(得分:0)

区分大小写,请确保您仍然设置Src属性,大写S ...并从标记中删除src="",这样任何人都不会混淆稍后阅读:

Me.imgPicture.Src = theUrl