Avatar billede repsak Nybegynder
12. september 2004 - 18:13 Der er 7 kommentarer og
1 løsning

2 params i hyperlinkkolonne databrid

jeg skal skabe en hyperlinkkolonne hvis Url skal indeholde to parametre. En fra QueryString og en der er et dynamisk id.

test.aspx?urlparam=123456&id=1
test.aspx?urlparam=123456&id=2

hvordan gør jeg det?

mit forsøg:
protected void DataGridBind(object sender, DataGridItemEventArgs e){
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){
        HyperLink hl = (HyperLink)e.Item.Controls[0].Controls[0];
        hl.NavigateUrl = string.Format("test.aspx?urlparam={0}&id={1}", Request.QueryString["param"], ???);       
    }
}

men jeg ved ikke hvad der skal stå på ???s plads
Avatar billede snepnet Nybegynder
12. september 2004 - 18:19 #1
hehe... det ved jeg heller ikke :o)
hvad er id'et et udtryk for.... lininummeret, et id fra databasen eller ?
Avatar billede snepnet Nybegynder
12. september 2004 - 18:21 #2
hvis det er linienummeret kan du bruge e.Item.ItemIndex
Avatar billede repsak Nybegynder
12. september 2004 - 18:22 #3
det er jo også danm svært at forklare... ;-)

id er et tal hentet fra databasen. Som skal svare til hvis man skrev
DataBinder.Eval(Container.DataItem, "id")
i en datalist
Avatar billede snepnet Nybegynder
12. september 2004 - 18:24 #4
fint nok... Så hedder den noget i stil med :

DataRowView drView = (DataRowView)e.Item.DataItem;

så har du via drView de vanlige muligheder - f.eks. :
drView["id"];
Avatar billede snepnet Nybegynder
12. september 2004 - 18:25 #5
Den bliver så noget i denne stil :

protected void DataGridBind(object sender, DataGridItemEventArgs e){
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){
        HyperLink hl = (HyperLink)e.Item.Controls[0].Controls[0];
        hl.NavigateUrl = string.Format("test.aspx?urlparam={0}&id={1}", Request.QueryString["param"], ((DataRowView)e.Item.DataItem)["id"].ToString());       
    }
}
Avatar billede repsak Nybegynder
12. september 2004 - 18:34 #6
DET VIRKER :-D
mange tak
Avatar billede snepnet Nybegynder
12. september 2004 - 18:36 #7
det var i hvert fald så lidt repsak.
mvh :o)
Avatar billede repsak Nybegynder
12. september 2004 - 18:46 #8
måske skulle man en dag tage og få lært sig hvordan ado.net og co. hænger sammen ;-)
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