Image.ImageUrl не работает (C #, asp.net) - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть следующий код:

<asp:ListView ID="LV1"  runat="server" DataSourceID="LinqDataSource">
<ItemTemplate>     
  <asp:Image ID="Image1" Width="100px" Height="100px" runat="server"  />
   //....and so on till the
</asp:ListView> 

Код позади:

protected void checkTheImage() 
    {
        foreach (ListViewItem item in LV1.Items)
        {
            ((Image)item.FindControl("Image1")).ImageUrl = "~/noImage.jpg";
        }
    } 

И загрузка страницы:

protected void Page_Load(object sender, EventArgs e)
    {
        checkTheImage();
    }

Проблема в том, что noImage.jpg не отображается ... почему?

Ответы [ 2 ]

3 голосов
/ 08 сентября 2011

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

только для того, чтобы опробовать вещи, работает ли это, если вы переместите вызов checkTheImage (); внутри Page_PreRender?

есть ли место, где вы привязываете DataView к ListView в жизненном цикле вашей страницы?

0 голосов
/ 08 сентября 2011

Может быть, вам нужно перепривязать ListView.

protected void Page_Load(object sender, EventArgs e)
    {
      if(!IsPostBack)
       {
        LV1.DataBind();
        checkTheImage();
       }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...