Avatar billede heloo Nybegynder
01. september 2004 - 23:09 Der er 10 kommentarer og
1 løsning

hjælp til imagebutton

kan man få en imagebutton til at virke som et hyperlink ??
jeg mangler noget lignende NavigateUrl....
Avatar billede snepnet Nybegynder
01. september 2004 - 23:25 #1
du kan lave en Response.Redirect(someUrl) i din handler hvis det er... ellers kan du bruge et alm. image.
Avatar billede heloo Nybegynder
01. september 2004 - 23:39 #2
problemet er at jeg genererer koden for billedet i min .cs fil...
jeg kan godt lave et almindeligt img istedet..jeg ved bare ikke hvordan jeg kan pakke det ind i <a></a> hhhhmmm...
lidt kode:

foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
{
    ImageButton imgbut = new ImageButton();
    imgbut.ImageUrl="Images/"+fsi.Name;
    Panel1.Controls.Add(imgbut);
}
Avatar billede snepnet Nybegynder
01. september 2004 - 23:42 #3
du kan bare :

foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
{
    ImageButton imgbut = new ImageButton();
    imgbut.ImageUrl="Images/"+fsi.Name;
    imgbut.CommandArgument=<din url>;
    imgbut.Click += new System.EventHandler(this.imgbut_Click);
    Panel1.Controls.Add(imgbut);
}

og så :

private void imgBut_Click(object sender, System.EventArgs e)
{
  Response.Redirect(((ImageButton)sender).CommandArgument);
}
Avatar billede heloo Nybegynder
01. september 2004 - 23:50 #4
jeg får en fejl i denne linie:
imgbut.Click += new System.EventHandler(this.imgbut_Click);
noget med: cannot implicitly convert systen.eventhandler to system.web.ui.imageclikeventhandler....
skal url bare være en streng "http://xxxx"  ?
Avatar billede heloo Nybegynder
02. september 2004 - 00:05 #5
ok nu virker det:
imgbut.Click += new System.Web.UI.ImageClickEventHandler(this.imgbut_Click);

private void imgbut_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Redirect(((ImageButton)sender).CommandArgument);
}        //Panel1.Controls.Add(table);

overgodt tak for hjælpen send et svar...;)
Avatar billede heloo Nybegynder
02. september 2004 - 00:06 #6
hov: //Panel1.Controls.Add(table);
skulle ikke have været med...
Avatar billede thrytter Nybegynder
02. september 2004 - 00:15 #7
Ville det ikke være nemmere med en HyperLink..

foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
{
  HyperLink hlTmp = new HyperLink();
  hlTmp.ImageUrl = "Images/"+fsi.Name;
  hlTmp.NavigateUrl = <din url>;
  Panel1.Controls.Add(hlTmp);
}
Avatar billede snepnet Nybegynder
02. september 2004 - 07:53 #8
man kan sige at det er lidt afhængig af om du ønsker at eksekvere serverside-kode når der klikkes. hvis det aldrig er tilfældet synes jeg også at et hyperlink er at foretrække - som thrytter skrev.
(du kan jo lige smide et svar også thrytter)
mvh
Avatar billede snepnet Nybegynder
09. september 2004 - 17:08 #9
heloo - kan vi lukke her ?
Avatar billede heloo Nybegynder
09. september 2004 - 17:55 #10
tak for hjælpen ;-)
Avatar billede snepnet Nybegynder
09. september 2004 - 18:01 #11
det var så lidt :o)
mvh
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