Как получить изображения Src, которые находятся в поле шаблона gridview - PullRequest
0 голосов
/ 21 июля 2011
<asp:TemplateField HeaderText="Picture" ItemStyle-Height = "150" ItemStyle-Width = "170">
    <ItemTemplate>
        <asp:Image ID="Image1" runat="server" Height="150" Width="150"
           ImageUrl = '<%# Eval("PicturePath", GetUrl("{0}")) %>'/>
    </ItemTemplate> 
    <ControlStyle Height="150" Width="150" />
    <ItemStyle Height="150" Width="150"></ItemStyle>
</asp:TemplateField>

Я знаю, как получить изображения src с помощью getElementById. Но мое требование - получить изображение src из поля шаблона gridview. Я просто хочу отобразить все изображения src, которые находятся в сетке, в списке box.src должно бытькак src = "http://localhost:61027/Images/JellyFish.jpg"

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Вы должны иметь возможность получить нижележащий элемент данных в событии GridView RowDataBound .Если ваш идентификатор Listbox, например, lbImageSource, то вот код, который вам нужен:

If e.Row.RowType = DataControlRowType.DataRow Then
Dim drv As DataRowView = CType(e.Row.DataItem, DataRowView)
lbImageSource.Items.Add(String.Format("src=""{0}""", drv("PicturePath").ToString()))
End If

Возможно, в какой-то момент вы также захотите очистить список.Для этого должно работать событие GridView DataBinding .

lbImageSource.Items.Clear()
0 голосов
/ 21 июля 2011

Метод 1 (передать переменную внешнему интерфейсу):

  • Когда сервер связывает, добавьте все src к объекту и отобразите его как скрытый div, чтобы его мог иметь внешний интерфейс

Метод 2 (возьмите его с помощью jQuery):

  • $ ('# <% = YourGrid.ClientID%> img');
  • Это даст вам все элементы img, чтобы вы могли перебирать их, чтобы получить src
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...