Как изменить использование на сервере ASP: ImageButton только для HTML-тега img - PullRequest
0 голосов
/ 04 октября 2010

Я пытаюсь подключить какой-то необычный 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>

Я смотрел на замену ImageButtonвеб-элемент управления с более простым HTML-тегом img (именно это и предлагает документация PopBox).

Тем не менее, я не знаю, как заполнить тег <img> из файла CodeBehind.Вот типичное утверждение, которое устанавливает свойство .SRC из строки набора данных ASP.Net:

    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 делаетне жаловаться на это объявление выше, но в файле codebehind, как бы я решил это, чтобы я мог заполнить атрибут .Src.

Intellisense, даже "не вижу" этого

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

Я добавил это в верхней части кода, но, похоже, ничего не дало:

Imports System.Web.UI.HtmlControls

Ответы [ 3 ]

1 голос
/ 04 октября 2010

<asp:imagebutton onclick="..." > для серверного метода (код здесь).

попробуйте с помощью onclientclick

1 голос
/ 04 октября 2010

в asp.net imagebutton нет класса свойств, измените его на cssclass = "PopBoxImageSmall"

тогда будет работать.

0 голосов
/ 04 октября 2010

Он чувствителен к регистру, убедитесь, что вы по-прежнему устанавливаете свойство Src, прописную S ... и просто удалите src="" из самого тега, чтобы никто не читал его позже:

Me.imgPicture.Src = theUrl
...