Någon som har ett exempel på hur jag kan göra för att skapa en datalist i min codebehindfil. Ja det kan du. tack Såhär har jag gjort då jag vid tillfälle lägger till en dynamiskt skapat datagrid i en asp:table. <code> tack för tipset :) Ja det går Jag håller på med en kalender det är därför jag vill skapa det på det här sättet. Tack för all hjälp.skapa datalist
Jag skapar en tabell så här
<code>
Dim tblkal As HtmlTable = New HtmlTable()
Dim tblrow As HtmlTableRow = New HtmlTableRow()
Dim tblcell As HtmlTableCell = New HtmlTableCell()
tblcell.InnerHtml = "<b>Hej</b>"
tblrow.Cells.Add(tblcell)
tblkal.Rows.Add(tblrow)
</code>
Kan man göra på något likande sätt för att skapa en datalist?Sv: skapa datalist
Inte för at koden funkar så bra men det är i alla fall en skimär:
<code>
Dim dl As New Web.UI.WebControls.DataList()
dl.DataSource = GetSource()
dl.DataKeyField = "ID"
MyTable.Controls.Add(dl)
</code>
MyTable är i detta fall en asp:table som du har skapat tidigare.
Alla egenskaper och liknande sätter du precis som vanligt.
//Mikael.NETSv: skapa datalist
nu försker jag få in datalisten i en tablecell men lyckas inte få det att fungera
<code>
dl_handelser.DataSource = handelser(datum)
tblcell1.Controls.Add(dl_handelser)
</code>
och funktionen handelser
<code>
Public Function handelser(ByVal x As String)
Dim id As Integer = Request.QueryString("LagID")
Dim objcmd1 As New OleDbDataAdapter _
("select * from kalender where datum = #" & x & "# and lagid=" & id & "", objconn)
Dim ds As DataSet = New DataSet()
objcmd1.Fill(ds, "matcher1")
Return ds.Tables("matcher1")
End Function
</code>
Går det inte att göra så där?Sv: skapa datalist
<code>
Dim tr as new TableRow()
tblProducts.Rows.Add(tr)
dim td as New TableCell
tr.Cells.add(td)
tr.Cells(0).Controls.Add(grd)
</code>
tblProduct är den asp:table som är skapad som en vanlig serversidekontroll.
grd är mitt dynamiskt skapade datagrid.
Du får översätta det till dina förhållanden och observera att jag inte läst koden i ditt inlägg ovan.
//Mikael.NET
- Snart arbetslös, igen -Sv: skapa datalist
dl_handelser.DataSource = handelser(datum)
dl_handelser.DataBind()
tblcell1.Controls.Add(dl_handelser)
</code>
Sen ett litet tips:
<code>
Public Function handelser(ByVal x As String)
Dim id As Integer = Request.QueryString("LagID")
Dim objcmd1 As New OleDbDataAdapter _
("select * from kalender where datum = #" & x & "# and lagid=" & id & "", objconn)
Dim dt As DataTable = New DataTable("matcher1")
objcmd1.Fill(dt)
Return dt
End Function
</code>
Finns ingen anledning att skapa dataset när du bara vill ha resultatet från en query
</code>Sv: skapa datalist
Kan man bestämma hur innehållet i datalisten ska presenteras när man skapar den på det här sättet? Sv: skapa datalist
du kan programatiskt skapa template object, men det är lite mekkigt och känns overkill för det mest.
Du kan också hooka upp OnItemCreated eventet och designa om rad för rad om du vill, det skulel jag heller inte rekommendera vad gäller större saker.
Varför vill du skapa den dynamiskt på det här sättet? Vilken funktion upfyller det för dig?Sv: skapa datalist
Tyvärr gick det inte att formatera asp:calender på det sätt som jag vill ha det så nu försöker jag skriva en egenSv: skapa datalist
Jag löste det på ett annat sätt. Jag la in datalisten i en usercontrol som jag inkluderar på varje datum