Avatar billede lotze Nybegynder
30. april 2006 - 12:11 Der er 6 kommentarer og
1 løsning

Treeview, overfør parameter ved tryk på node

Hej
Jeg er begyndt at rode med treeview. Man kan opsætte en navigateURL som property på en node. Men jeg vil gerne også have overført en parameter til den side som linket fører hen til. Således at jeg kan vise nodens værdier på en anden html side.

Eksempel:
<asp:TreeNode Value="Child1" Expanded="True" Text="qwe" NavigateUrl="~/faq.htm" >

Førhen havde jeg mit eget hjemmebyggede træ, hvor det forgik på følgende måde:

this.tree.InnerHtml += "<TABLE BORDER=0><TR><TD WIDTH=10></TD><TD><A onClick=\"Toggle(this)\"><IMG SRC=\"plus.gif\"> ";
                    this.tree.InnerHtml += "<A href=\"postview.aspx?id="+ post.id.ToString() +"&mainParrentID=" + post.mainParrentID.ToString() +"\" target=\"postview\">";
                    this.tree.InnerHtml += post.titel + "</A>";

Således fik jeg overført id værdien til den nye side.
Avatar billede snepnet Nybegynder
30. april 2006 - 14:26 #1
du kan sætte NavigateUrl sådan her istedet:
someNode.NavigateUrl = String.Format("~/fag.html?someId={0}", someId);
mvh
Avatar billede lotze Nybegynder
30. april 2006 - 14:32 #2
jeg sætter koden direkte ind i mit eksempel, det brokker den sig over.

Har ikke lige helt forstået hvad someNode er?
Avatar billede snepnet Nybegynder
30. april 2006 - 14:45 #3
someNode er bare én eller ande node du vil sætte navigateurl på.
hvor har du det id du vil bruge som parameter på url'en?
er det bare mainParentID - eller er det noget der skifter pr. node?
mvh
Avatar billede lotze Nybegynder
30. april 2006 - 14:54 #4
post.id.ToString()

id'et kommer fra min database.

det er en unik værdi for min node. Jeg skal bruge det til et debatforum. Således at jeg kan vise indlæget som noden hører til.
Avatar billede snepnet Nybegynder
30. april 2006 - 14:59 #5
du kan bygge det sådan her:

TreeView tr = new TreeView();
TreeNode node = new TreeNode("Go there");
node.NavigateUrl = String.Format("~/blah.aspx?postId={0}", ditId);
tr.Nodes.Add(node);

form1.Controls.Add(tr);
Avatar billede lotze Nybegynder
30. april 2006 - 15:22 #6
OK Thanx. Det virker.

Giv et svar og du får point.
Avatar billede snepnet Nybegynder
30. april 2006 - 15:26 #7
kommer her.
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