Réglage imageURL à l'aide d'une fonction dans ASP.NET

J'ai fait cette tâche avant de sein des répéteurs et il a travaillé. Cependant, je ne peux pas obtenir le dessous de travailler pour moi en temps normal webforms page. Les images apparaissent comme des liens brisés et les points d'arrêt, j'ai mis dans le code-behind ne sont pas déclenchées.

(dans le fichier aspx)

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# GetImageDirectory()%>btnRunReport.png'  />

(code-behind)

public string GetImageDirectory()
{
    return "~/App_Variants/LBSX/images/";
}

C'est la deuxième méthode que j'ai essayé, dans l'autre j'ai essayé de passer le imagename à travers comme une chaîne, et il serait de retour l'ensemble de la liaison de cette façon. Toujours pas de chance!

Toutes les pensées?

Merci!

[EDIT] Merci pour l'aide tout le monde. À la fin de la des astuces que j'ai trouvé récursive extrait qui a fait le tour comme suit:

private void UpdateImages(Control Parent)
{
    foreach (Control c in Parent.Controls)
    {
        ImageButton i = c as ImageButton;
        if (i != null)
        {
            i.ImageUrl = "~/App_Variants/LBSX/images/" + i.ImageUrl;
        }
        if (c.HasControls())
        {
            UpdateImages(c);
        }
    }
}

protected void Page_Load(object sender, EventArgs e)
{
    UpdateImages(Page);
    ...

Espère que cela aide quelqu'un d'autre.

Acclamations

  • <%# - appel sur les données-lier de l'événement. <%= - appel de rendu (utilisation normale). vous êtes à la recherche pour les <%=
  • Oui, désolé, j'ai aussi essayé le <%= mais toujours pas de point d'arrêt déclenché. Quoi d'autre pourrais-je fait de mal?
  • Aussi, quand je l'affichage de la source de la page, la commande affiche la src comme: src="&lt;%=GetImageDirectory()%20%>" plutôt que d'essayer de transmettre ce qu'il calcule. Il existe peut-être une idée là
InformationsquelleAutor Glinkot | 2010-07-19