Я добавляю в asp.net (vb) атрибут к кнопке с изображением:
imgButton.Attributes.Add("myAttr", "true")
Это нормально работает.
Теперь я хочу прочитать атрибут,но это не работает:
If imgButton.Attributes("myAttr") = "true" Then
..doSomething..
Как мне заставить эту штуку работать?
Редактировать
У меня есть ретранслятор asp.net.В этом повторителе у меня есть в каждом элементе две кнопки с изображениями.Если я нажму на кнопку с изображением, другая кнопка с изображением в этой строке изменит свой URL.Я хочу, чтобы этот URL был сохранен после нажатия на кнопку изображения другой строки.
Поэтому я добавляю в событие повторителя ItemCommand
Dim imgButton As ImageButton
If e.CommandName = "imgBtn1" Then
imgButton = CType(e.Item.FindControl("imgBtn1"), ImageButton)
imgButton.ImageUrl = "myURL"
imgButton.Attributes.Add("myAttr1", "true")
ElseIf e.CommandName = "imgBtn2" Then
imgButton = CType(e.Item.FindControl("imgBtn2"), ImageButton)
imgButton.ImageUrl = "myURL"
imgButton.Attributes.Add("myAttr2", "true")
End If
В Загрузка страницы Событие, которое я добавляю:
If Page.IsPostBack Then
Dim countRepeaterItems As Integer = myRepeater.Items.Count
Dim imgButton As ImageButton
For i As Integer = 0 To countRepeaterItems - 1
imgButton = CType(myRepeater.Items(i).FindControl("imgBtn1"), ImageButton)
If imgButton.Attributes.Item("myAttr1") = "true" Then
imgButton.ImageUrl = "myURL"
End If
imgButton = CType(myRepeater.Items(i).FindControl("imgBtn2"), ImageButton)
If imgButton.Attributes.Item("myAttr2") = "true" Then
imgButton.ImageUrl = "myURL"
End If
Next
End If
Во время отладки все равно пропускается все, потому что все атрибуты пусты (но на самом деле это не так)!