Текст изображения на коде позади

0

У меня есть несколько изображений в моем проекте, и в этом изображении есть текст, который представляет категорию в проекте. Наведите указатель мыши на изображение, чтобы увидеть подкатегории. Теперь проблема, которую я страдаю, я застрял в поиске того, как текст изображения можно получить в коде. Пожалуйста, помогите мне найти решение.

 <asp:Image  ID="Image1" runat="server" 
               ImageUrl="~/Images/New Bitmap Image(1).bmp" Width="180px" 
             CssClass="class1" Height="96px" />
  • 0
    Покажите нам код
  • 0
    Мы не видим код, связанный с изображениями в вашем сообщении. Пожалуйста, уточните, о чем вы спрашиваете.
Показать ещё 2 комментария
Теги:

2 ответа

0
Лучший ответ

Невозможно получить доступ к тексту, используемому в изображении, непосредственно в коде позади, пока вы не выполните какой-либо код обработки изображения.

Лучше установить alt и получить доступ к нему в коде.

<asp:Image runat="server" ID="img" ToolTip="My Image Text" ImageUrl="some.jpeg"/>

Это будет отображаться как

<img src="" alt="My Image Text" id="img" />

В Codebehind

string imageText=img.ToolTip

Обновить:

Используйте скрытое поле, чтобы узнать, какое изображение с нажатыми подкатегориями

<asp:Image runat="server" ID="img" ToolTip="My Image Text" 
onclick="setSelectedImage(this)" ImageUrl="some.jpeg"/>

<asp:HiddenField id="hdnSelected" runat="server" />

Javascript на странице

function setSelectedImage(obj)
{
  //based on your condition to check it has subcategories
   document.getElementById("<%= hdnSelected.ClientID %>").value=obj.id;
}

В кодексе

Image selectedImg=(Image)Page.FindControl(hdnSelected.Value);
string text=selectedImg.ToolTip
  • 0
    Спасибо, это работает, но есть проблема. мне нужно получить текст только того изображения, чья подкатегория выбрана.
  • 0
    @Maes, Вам нужно установить какой-то флаг на изображение, чтобы определить, выбрана ли подкатегория или нет. Или оставьте скрытое поле, для которого было выбрано изображение, обновите скрытое поле с идентификатором выбранного изображения с помощью JavaScript. В коде позади вы можете получить идентификатор из скрытого и затем использовать (Image)Page.FindControl("idstoredInHidden")
Показать ещё 3 комментария
0

Знаете ли вы текст изображения при добавлении изображений. Если да, то вы можете добавить этот текст в атрибут данных и легко получить к нему доступ с помощью js-кода.

<img id="temp" src="/images/43/jpg" data-text="43" />

Код Js

document.getElementById("temp").getAttribute("data-text");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню