Du kan få en kodsnutt så som jag gjort på ett ställe.
Jag bygger på ett dataset dynamiskt.
Sub fillfiles()
Dim ds As New DataSet("textfiles")
Dim dtable As New DataTable("files")
dtable.Columns.Add("Filnamn")
dtable.Columns.Add("Redigera")
ds.Tables.Add(dtable)
Dim dir As New DirectoryInfo(Server.MapPath("textfiler\"))
Dim file As FileInfo
For Each file In dir.GetFiles("*.*")
Dim dr As DataRow = dtable.NewRow()
dr(0) = file.Name
dr(1) = "Redigera"
dtable.Rows.Add(dr)
Next
dg_files.DataSource = ds.Tables("files")
dg_files.DataBind()
' dg_files är en datagrid
End Sub
Skulle lika gärna kunna vara en datatable iofs. :stud
lite smidigare tycker då jag är att binda dir.GetFiles direkt mot repeatern, datagrid eller Datalist etc.
Det är ju en collection av FileInfo object som returneras och kan därför användas som datasource direkt:
<%@ Page Language="VB" %>
<%@ import Namespace="System.IO" %>
<script runat="server">
Public Sub Page_Load(Sender As Object, E As EventArgs)
Dim _dir As New DirectoryInfo(HttpContext.Current.Server.MapPath("/"))
rptFiles.Datasource = _dir.GetFiles("*.*")
rptFiles.DataBind()
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:Repeater id="rptFiles" runat="server">
<ItemTemplate>
<%# CType(Container.DataItem,FileInfo).Name %><br>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
Eller om jag säger så här, hur ska jag göra för att man ska kunna bestämma att den här bilden ska jag göra nått med...när jag har kört ut alla bilder med en Repeater??
om du lägger på ett id på radio-buttonen och runat=server så hanteras den som en egen kontroll (HTML Control) och du kan fånga upp värdet från den radio-buttonen som du klickar på med tex OnClick eventet: