30. oktober 2002 - 15:58Der er
16 kommentarer og 1 løsning
Dynamisk indsættelse af custom control med forskellige værdier???
Hejsa
Jeg har et stort problem!!!
På en af mine aspx sider, ønsker jeg dynamisk at indsætte et forskelligt/dynamisk antal af custom controls, hvor de forskellig controls har forskellige værdier.
Jeg har hidtil forsøgt 2 forskellige ting:
----Forsøg 1------------- Her kører jeg i scriptet en løkke, som skriver det hele til en string. Denne string har jeg så forsøgt at skrive med response.write nede i min html:
For count2 = 0 to drawArray.getUpperBound(0) dim tempMachine() as String = drawArray(count2)
Next ... .... <body> <form runat="server"> Response.Write(write1) </form> </body>
... Dette lykkedes naturligvis ikke!!!
----- Forsøg 2 -------
Her forsøgte jeg at indsætte et script i min html, som kørte løkken, og dermed skrev controllen direkte ind på siden, sammen med dens værdier: <body> <form runat="server">
<%
For count2 = 0 to drawArray.getUpperBound(0) dim tempMachine() as String = drawArray(count2)
Har fundet en del eksempler, men samtlige af dem, tager udgangspunkt i at jeg skal binde en recordset fra en DB til containeren. I mit tilfælde har jeg et array, og det er dette der skal løbes igennem....
OK, jeg har fundet ud af det nu, så tak for det.... Inden du får pointene, kunne jeg dog godt lige tænke mig at presse endnu et svar ud af dig:
når man bruger Databinder.Eval(Container.DataItem, "variabel"), så henter man en variabel i det object, man har fat i, i den pågældende itteration, men hvordan gør man hvis man ønsker at have fat i hele objectet?? Som i mit eksempel, hvor jeg ønsker at gemme hele objectet i en session-variabel??
Ahh.. bliver vist lige nød til at uddybe noget af problemstillingen:
Den arrayliste, som jeg itterere på ved hjælp af repeateren, indeholder objecter af typen array. Hele dette object, vil jeg så have sendt til min draw.aspx fil (evt. via session, da dette er det nemmeste). Mit problem er bare, at jeg ikke ved hvordan i repeateren, jeg henter hele objectet. I mit eksempel overfor, får jeg kun en bestemt variabel i det pågældende object, i itterationen.
dim drawArray As New ArrayList() dim lineArray As New ArrayList() dim numberArray as New ArrayList() dim linepics as integer = 0 dim count1, count2, count3 as integer
For count1 = 0 to (drawArray.count()-1) dim tempMachine as Machine = drawArray(count1) dim tempPlace as String = tempMachine.Posision
dim StringArray() as String = tempPlace.ToString().Split(Convert.ToChar(",")) dim lineNumber as integer = cInt(StringArray(0))
if (lineNumber>linepics) then linepics = lineNumber end if Next
For count2 = 0 to linepics dim myArray as New ArrayList() For count3 = 0 to (drawArray.count()-1) dim tempMachine as Machine = drawArray(count3) dim StringArray() as String = tempMachine.Posision.ToString().Split(Convert.ToChar(",")) dim lineNumber as integer = cInt(StringArray(0)) If lineNumber = count2 then myArray.add(tempMachine.lines) End If Next lineArray.add( myArray ) numberArray.add ( count2 ) Next
private myName as String private myType as String private myMarked as String private myPosision as String private myLines as String
Public Sub New(newName as String, newType as String, newMarked as String, newPosision as String, newLines as String) Me.myName = newName Me.myType = newType Me.myMarked = newMarked Me.myPosision = newPosision Me.myLines = newLines End Sub
Public ReadOnly Property Name() As String Get Return myName End Get End Property
Public ReadOnly Property Type() As String Get Return myType End Get End Property
Public ReadOnly Property Marked() As String Get Return myMarked End Get End Property
Public ReadOnly Property Posision() As String Get Return myPosision End Get End Property
Public ReadOnly Property Lines() As String Get Return myLines End Get End Property End Class
Der hvor jeg har skrevet bemærk, der ønsker jeg at sende hele det objekt, som min repeater er nået til, og ikke som i det forrige tilfælde, hvor jeg hiver en bestemt værdi ud af objectet
Har ikke lige så meget tid til at tilrette din kode, men hvis jeg var dig ville jeg nok overveje at binde data til din tegnefunktion på en anden måde end den du har tænkt dig.
Måske kan du give data til tegnefunktion via parametre i din drawline.aspx?
Ja.... Det er også sådan noget, jeg forsøger med i øjeblikket!!
Du får tusind tak for hjælpen!
Synes godt om
Ny brugerNybegynder
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.