Okej, om jag nu inte hade varit så hejalös med att posta så hade jag löst det själv. Jag lade till denna Properties med URL:en i Hyperlink taggen så fungerar det:
DataNavigateUrlFormatString="testmapp/Mallar/Blanketter/{0}"
:OO
2 svar · 304 visningar · startad av Daniel78
Hej!
Jag listar filer i en katalog med följande kod. Visningen fungerar men när man ska öppna en fil så är sökvägen fel. Koden tar inte hänsyn till att filerna ligger i undermappar enligt mappathen utan "tror" att filerna som listas ligger i samma katalog som själva .aspx filen? Någon som kan hjälpa mig med att för med hela sökvägen i URL:en?
<script language="VB" runat="server">
Dim dirInfo as New DirectoryInfo(Server.MapPath("testmapp/Mallar/Blanketter/"))
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
fileList.DataSource = dirInfo.GetFiles("*.*")
fileList.DataBind()
End Sub
Sub fileList_ItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
If e.Item.ItemType <> ListItemType.Header And e.Item.ItemType <> ListItemType.Footer Then
InStr(DataBinder.Eval(e.Item.DataItem, "Name"), ".dot")
End If
End Sub
</script>
<ASP:DataGrid id="fileList" runat="server"
Width="100%"
GridLines="Horizontal"
BorderColor="#829ABF"
BorderStyle="Dotted"
BorderWidth="1"
ShowHeader="False"
ShowFooter="False"
CellPadding=4
CellSpacing="0"
DataKeyField="FullName"
OnItemDataBound="fileList_ItemDataBound"
AutoGenerateColumns="false">
<AlternatingItemStyle backcolor="#F2F6F9"></AlternatingItemStyle>
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="Name" Target="blank" DataTextField="Name" HeaderText="File Name" />
<asp:BoundColumn DataField="Length" HeaderText="File Size" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:#,### bytes}" />
</Columns>
</ASP:DataGrid>
Okej, om jag nu inte hade varit så hejalös med att posta så hade jag löst det själv. Jag lade till denna Properties med URL:en i Hyperlink taggen så fungerar det:
DataNavigateUrlFormatString="testmapp/Mallar/Blanketter/{0}"
:OO
Du får antagligen välja Path och inte name.