У меня есть несколько изображений в моем проекте, и в этом изображении есть текст, который представляет категорию в проекте. Наведите указатель мыши на изображение, чтобы увидеть подкатегории. Теперь проблема, которую я страдаю, я застрял в поиске того, как текст изображения можно получить в коде. Пожалуйста, помогите мне найти решение.
<asp:Image ID="Image1" runat="server"
ImageUrl="~/Images/New Bitmap Image(1).bmp" Width="180px"
CssClass="class1" Height="96px" />
Невозможно получить доступ к тексту, используемому в изображении, непосредственно в коде позади, пока вы не выполните какой-либо код обработки изображения.
Лучше установить 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
(Image)Page.FindControl("idstoredInHidden")
Знаете ли вы текст изображения при добавлении изображений. Если да, то вы можете добавить этот текст в атрибут данных и легко получить к нему доступ с помощью js-кода.
<img id="temp" src="/images/43/jpg" data-text="43" />
Код Js
document.getElementById("temp").getAttribute("data-text");