Avatar billede mach3 Nybegynder
27. juli 2005 - 15:47 Der er 12 kommentarer og
1 løsning

LinkButton: Billede som link?

Hej,

Har man ikke mulighed for at indsætte et billede som link i stedet for bare tekst, når man anvender en LinkButton?

Det er muligt med en HyperLink i gennem "ImageUrl", men jeg ønsker det samme med LinkButton.
Avatar billede softspot Forsker
27. juli 2005 - 15:51 #1
Jeg tror du leder efter ImageButton...
Avatar billede softspot Forsker
27. juli 2005 - 15:54 #2
Ups! Der var jeg lidt for hurtig - sooorwy.
Avatar billede snepnet Nybegynder
27. juli 2005 - 16:55 #3
hej mach3 - hvad siger du til denne :

public class LinkImage : LinkButton
{
    private string _imageUrl;
    public string ImageUrl
    {
        get { return _imageUrl; }
        set { _imageUrl = value; }
    }

    public override void RenderBeginTag(HtmlTextWriter writer)
    {
        string text = this.Text;
        if (ImageUrl != null)
        {
            Text = null;
            base.RenderBeginTag(writer);
            writer.AddAttribute(HtmlTextWriterAttribute.Src, ImageUrl);
            writer.AddAttribute(HtmlTextWriterAttribute.Title, text);
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            writer.RenderBeginTag(HtmlTextWriterTag.Img);
        }
        else
        {
            base.RenderBeginTag(writer);
        }
    }

    public override void RenderEndTag(HtmlTextWriter writer)
    {
        if (ImageUrl != null)
        {
            writer.RenderEndTag();
        }
        base.RenderEndTag(writer);
    }
}

den viser et billede med et tooltip.... angiver du kun en tekst - renderes den som en normal LinkButton.

mvh
Avatar billede mach3 Nybegynder
27. juli 2005 - 23:47 #4
Hej snepnet - jeg afprøver det i morgen og melder tilbage. Skal der virkeligt så meget kode til for at gøre det?
Avatar billede snepnet Nybegynder
28. juli 2005 - 00:53 #5
tjah ... en imagebutton giver dig jo sådan set samme funktionalitet, så man kan sige at det findes i forvejen - selvom de renderes forskelligt - og at der ikke rigtig er behov for koden i det hele taget :o)

så meget kode synes jeg heller ikke det er - det er jo en kontrol du kan trække ind i tool-boxen sammen med de andre, så du kan bruge den hvor du har lyst.
(... så kunne du måske lige rette den til, så den følger retningslinierne lidt bedre.... den slags properties plejer at være implementeret som vist nedenfor)

public class LinkImage : LinkButton
{
    public string ImageUrl
    {
        get
        {
            string url = (string)this.ViewState["imageUrl"];
            if (url != null)
            {
                return url;
            }
            return string.Empty;
        }
        set
        {
            this.ViewState["imageUrl"] = value;
        }
    }

    public override void RenderBeginTag(HtmlTextWriter writer)
    {
        string text = this.Text;
        if (ImageUrl != String.Empty)
        {
            Text = null;
            base.RenderBeginTag(writer);
            writer.AddAttribute(HtmlTextWriterAttribute.Src, ImageUrl);
            writer.AddAttribute(HtmlTextWriterAttribute.Title, text);
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            writer.RenderBeginTag(HtmlTextWriterTag.Img);
        }
        else
        {
            base.RenderBeginTag(writer);
        }
    }

    public override void RenderEndTag(HtmlTextWriter writer)
    {
        if (ImageUrl != String.Empty)
        {
            writer.RenderEndTag();
        }
        base.RenderEndTag(writer);
    }
}

mvh
Avatar billede snepnet Nybegynder
07. august 2005 - 00:46 #6
hej mach - how goes?
mvh
Avatar billede mach3 Nybegynder
07. august 2005 - 14:45 #7
Hej Snepnet,

Tak for hjælpen. Det viser sig, at det faktisk er en ImageButton som jeg skal bruge. Men giv et svar, du har fortjent din del af point!
Avatar billede snepnet Nybegynder
07. august 2005 - 14:54 #8
får du her :o)
mvh
Avatar billede softspot Forsker
07. august 2005 - 16:12 #9
Sagde jeg det ikke nok ;)
Avatar billede snepnet Nybegynder
07. august 2005 - 16:54 #10
hov det gjorde du jo!
det må være softspot der skal have point for at løse problemet.
mvh
Avatar billede snepnet Nybegynder
07. august 2005 - 16:55 #11
eller æhhh.... den er egentlig svær :o)
jeg besvarede spørgsmålet - men spørgsmålet var forkert :oD
Avatar billede softspot Forsker
07. august 2005 - 18:27 #12
snepnet >> du tager bare points, da du har lagt mest arbejde i at besvare... :)
Avatar billede mach3 Nybegynder
07. august 2005 - 18:55 #13
Takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester