Einstellung imageURL mit einer Funktion in ASP.NET

Ich getan habe diese Aufgabe vor innerhalb von Repeatern und es hat funktioniert. Allerdings kann ich nicht bekommen, die unten, um Arbeit für mich in einem normalen webforms Seite. Die Bilder erscheinen als defekte links und Haltepunkte, die ich in der codebehind-werden nicht ausgelöst.

(in der aspx-Datei)

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

(codebehind)

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

Dies ist die zweite Methode, die ich ausprobiert habe, in der anderen ich habe versucht, die übergabe der imagename durch als string, und würde es wieder der ganze link Weg. Noch kein Glück!

Irgendwelche Gedanken?

Dank!

[EDIT] Danke für die Hilfe alle. Am Ende, nach der praktischen Tipps fand ich eine rekursive snippet, das war der trick wie folgt:

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);
    ...

Hoffe es hilft jemand anderem.

Cheers

<%# - anrufen-Daten-bind-Falle. <%= - aufrufen im Rendern (normale Nutzung). Sie sind auf der Suche nach <%=
Ja, sorry, ich habe auch versucht, die <%= aber immer noch kein Haltepunkt ausgelöst. Was sonst könnte ich falsch gemacht?
Auch, wenn ich eine Quelle auf der Seite, die Steuerung zeigt die src: src="&lt;%=GetImageDirectory()%20%>" anstatt zu versuchen, pass was auch immer es berechnet wird. Vielleicht gibt es einen Anhaltspunkt gibt

InformationsquelleAutor Glinkot | 2010-07-19

Schreibe einen Kommentar