0

我正在尝试将一些花哨的 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 标记(这是 PopBox 文档所建议的)替换 ImageButton Web 控件。

但是,我不知道如何<img>从 CodeBehind 文件中填充标签。这是从 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 属性。

智能感知,甚至无法“看到”这个

 Me.imgPicture.src = theUrl    'this won't compile...

我在代码隐藏的顶部添加了这个,但似乎没有效果:

Imports System.Web.UI.HtmlControls
4

3 回答 3

1

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

尝试使用 onclientclick

于 2010-10-04T05:06:54.847 回答
1

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

那么它将起作用。

于 2010-10-04T05:26:48.763 回答
0

它区分大小写,请确保您仍在设置Src属性,大写S...并且只需src=""从标签本身中删除,这样以后阅读它的任何人都不会混淆:

Me.imgPicture.Src = theUrl
于 2010-10-04T02:29:10.173 回答