Avatar billede crunch Nybegynder
22. februar 2003 - 13:45 Der er 13 kommentarer

asp label virker ikke, hvordan loades indhold dynamisk her..

hej,

jeg er lidt af en newbe på .net området. Jeg sidder lige og prøver at sammenkøre nogle forskellige koder jeg har fundet hos microsoft, men jeg kan ikke helt gennemskue hvordan det gøres rigtigt.

Min "stjålne" kode er:

    <awc:TreeView id="TreeView1" runat="server" Target="contents" NodeImageUrl="newnode.gif" ExpandedNodeImageUrl="newminus.gif" CollapsedNodeImageUrl="newplus.gif"> <!--NodeStyle ForeColor="#006699" Font-Name="Arial" Font-Bold=true/--><DISABLEDNODESTYLE ForeColor="#666666" />
               
                <IMAGES>
                    <awc:ImageUrl url="folder.gif"></awc:ImageUrl>
                    <awc:ImageUrl url="node.gif"></awc:ImageUrl>
                    <awc:ImageUrl url="folderopen.gif"></awc:ImageUrl>
                    <awc:ImageUrl url="break.gif"></awc:ImageUrl>
                    <awc:ImageUrl url="cool.gif"></awc:ImageUrl>
                    <awc:ImageUrl url="arrow.gif"></awc:ImageUrl>
                    <awc:ImageUrl url="arrow2.gif"></awc:ImageUrl>
                   
                </IMAGES>
                <NODES>
                    <awc:TreeNode ExpandedImageIndex="2" ImageIndex="0" Text="ASP+ articles (override color here)">
                        <NODESTYLE ForeColor="#996699" />
                        <NODES>
                            <awc:TreeNode Target="_top" ImageIndex="1" Text="ASP+ Improves Web App Deployment, Scalability, Security, and Reliability" NavigateUrl="http://msdn.microsoft.com/msdnmag/issues/0900/ASPPlus/ASPPlus.asp">
                                <NODESTYLE Font-Size="8" />
                            </awc:TreeNode>
                            <awc:TreeNode Target="_top" ImageIndex="1" Text="Using the ASP+ List-Bound Controls" NavigateUrl="http://msdn.microsoft.com/library/default.asp?URL=/library/techart/PDC_aspplus.htm">
                                <NODESTYLE Font-Size="8" />
                            </awc:TreeNode>
                            <awc:TreeNode Target="_top" ImageIndex="1" Text="User Input Validation in ASP+" NavigateUrl="http://msdn.microsoft.com/library/default.asp?URL=/library/techart/PDC_userinput.htm">
                                <NODESTYLE Font-Size="8" />
                            </awc:TreeNode>
                        </NODES>
                    </awc:TreeNode>
                    <awc:TreeNode ExpandedImageIndex="2" ImageIndex="0" Text="An interesting page">
                        <NODESTYLE Font-Bold="false" />
                        <NODES>
                            <awc:TreeNode ExpandedImageIndex="2" ImageIndex="0" Text="Interesting topic">
                                <NODES>
                                    <awc:TreeNode ImageIndex="4" Text="Interesting details 1" NavigateUrl="NoContent.html"></awc:TreeNode>
                                    <awc:TreeNode ImageIndex="4" Text="Interesting details 2" NavigateUrl="NoContent.html"></awc:TreeNode>
                                </NODES>
                            </awc:TreeNode>
                            <awc:TreeNode ExpandedImageIndex="2" ImageIndex="0" Text="A boring topic">
                                <NODES>
                                    <awc:TreeNode ImageIndex="3" Text="Boring details 1" NavigateUrl="NoContent.html"></awc:TreeNode>
                                    <awc:TreeNode ImageIndex="3" Text="Boring details 2" NavigateUrl="NoContent.html"></awc:TreeNode>
                                    <awc:TreeNode ImageIndex="3" Text="Boring details 3" NavigateUrl="NoContent.html"></awc:TreeNode>
                                </NODES>
                            </awc:TreeNode>
                        </NODES>
                    </awc:TreeNode>
                   
                    <awc:TreeNode ImageIndex="3" Text="test" NavigateUrl="NoContent.html" Enabled="false"></awc:TreeNode>
                </NODES>
            </awc:TreeView>


det jeg gerne vil er at gøre ovenstående dynamisk så det loades fra min db (og bagefter fortolkes af c# programmet), men hvis jeg prøver at udskifte f.eks. Text="test" med en variabel får jeg en returmeddelelse fra vs.net der siger at:

Could not load type AdvancedWebControls.Text from assembly AdvancedWebControls

altså: det program der genererer min træmenu fortolker mine variabler ind i c# programmet (bin dir) - men det er min mening er at sætte opbygningen og navnene inden det fortolkes . Hvordan kan man gøre dette på en smart måde ?

obs. min side kører med b, og det kører fint nok i sig selv (er forbindelse til db), og menuen kan godt loades, bare jeg ikke putter variabler ind i..
Avatar billede guidmaster Nybegynder
22. februar 2003 - 14:27 #1
Sig mig skal du ikke bare sige:
Text= "Din variable"
Text er jo en property på Treeviewet som du skal tildele din værdi....

Btw. binder du til noget ?
Avatar billede crunch Nybegynder
22. februar 2003 - 14:46 #2
måske forstår jeg det ikke rigtigt. Hvis jeg f.eks. bruger:

<asp: test.Text = "nu virker det">
<awc:TreeNode ImageIndex="3" Text=test NavigateUrl="NoContent.html" Enabled="false"></awc:TreeNode>

får jeg fejlmeddelelsen:
Literal content ('<asp: test.Text = "nu virker det">') is not allowed within a 'AdvancedWebControls.TreeNodeCollection'.

funktionen er bundet til:
<%@ Register TagPrefix="awc" Namespace="AdvancedWebControls" Assembly="AdvancedWebControls" %>

- altså det jeg godt kunne tænke mig var at kunne udskrive hele menuen med de rigtige egenskaber, så hvordan kan jeg gøre dette uden at det konflikter med programmet der fortolker <awc> tags´ne ?
Avatar billede guidmaster Nybegynder
22. februar 2003 - 14:57 #3
JEg forstår ikke din linje <asp: test.Text= "nu virker det."

Hvad sker der hvis du gør som følgende:
Dim MinVar as string = "Nu Virker det"

<awc:TreeNode ImageIndex="3" Text= MinVar NavigateUrl="NoContent.html" Enabled="false"></awc:TreeNode> ?
Avatar billede crunch Nybegynder
22. februar 2003 - 15:05 #4
hvis jeg f.eks. skriver:

<script language="VB" runat="Server">
Dim MinVar as string = "Nu Virker det"
</script>
<awc:TreeNode ImageIndex="3" Text=MinVar NavigateUrl="NoContent.html" Enabled="false"></awc:TreeNode>

- så udskrives bare MinVar og ikke indholdet.. ?
Avatar billede burningice Nybegynder
22. februar 2003 - 16:42 #5
guidmaster>> du kan ikke bare henvise til variablen på den måde... du skal bruge databinding
Avatar billede crunch Nybegynder
22. februar 2003 - 16:49 #6
men hvordan skrives det før det virker ?
Avatar billede burningice Nybegynder
22. februar 2003 - 17:17 #7
det kommer lidt an på hvordan du binder dine data'er...

her kræver det f.eks. at du har defineret en datasource til din treenode
<awc:TreeNode ImageIndex="3" Text='<%# DataBinder.Eval(Container.DataItem, "BoolValue") %>' NavigateUrl="NoContent.html" Enabled="false">

mens der her bare refereres til en variabel, funktion eller property:
<awc:TreeNode ImageIndex="3" Text='<%# DinVærdi %>' NavigateUrl="NoContent.html" Enabled="false">
Avatar billede crunch Nybegynder
22. februar 2003 - 17:46 #8
her får jeg fejlen:

Compiler Error Message: BC30676: 'DataBinding' is not an event of 'AdvancedWebControls.TreeNode'

det jeg bruger er:
<script language="VB" runat="Server">
Dim MinVar as string = "Nu Virker det"
</script>
<awc:TreeNode ImageIndex="3" Text='<%# MinVar %>' NavigateUrl="NoContent.html" Enabled="false"></awc:TreeNode>
Avatar billede burningice Nybegynder
23. februar 2003 - 13:31 #9
prøv at lave en function returnerer en streng:

private Function Test() As String
return "Nu Virker Det"
End Function

og kald så den på selve siden:
<awc:TreeNode ImageIndex="3" Text='<%# Test() %>' NavigateUrl="NoContent.html" Enabled="false"></awc:TreeNode>
Avatar billede burningice Nybegynder
23. februar 2003 - 13:31 #10
men umiddelbart kunne det tyde på, at controllen slet ikke understøtter databinding
Avatar billede crunch Nybegynder
23. februar 2003 - 22:46 #11
jeg får fejlen:
BC30676: 'DataBinding' is not an event of 'AdvancedWebControls.TreeNode'.

er der ikke en smart måde man kan gøre det på ?
Avatar billede burningice Nybegynder
23. februar 2003 - 22:55 #12
som sagt... den understøtter sandsynligvis ikke databinding... så må du finde på en anden måde at gøre det på.
Avatar billede crunch Nybegynder
24. februar 2003 - 17:48 #13
jeg kunne selvfølgelig skrive en ny fil hver gang. Men det bliver lige tungt nok. Er der ikke en anden måde man kan gøre det på ?
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