Hente filliste fra Folder vha. Gridview
Hej eksperter - så er jeg her igen :-)Jeg har fundet et eksempel hvor et Gridview henter en filliste ind fra en Filmappe i roden. Eksempelplet er baseret på at Gridviewét anvender en source control (FolderContentDatasource) og giver mulighed for at angive hvilken sti man vil indhente fillisten fra. Eks: c:/mappenavn
Eksemplet fungerer 100% lokalt med en angivet sti eks: c://bla/bla - men jeg kan ikke se hvad der går galt, når eksemplet ryger op på en server. Den vil ikke godkende stien den skal hente fillisten fra (Altså mappen på serveren).
Jeg har omkranset der hvor jeg tror fejlen er med 5 stjerner på hver side nede i gridview.
eksemplet ser således ud: (Normalt VB men konverteret til C#)
------------------------------------------------------------------
cs:
------------------------------------------------------------------
protected void FolderContentsDataSource1_Selected(object sender, rw.FolderContentsDataSourceStatusEventArgs e)
{
if ((e.Exception != null))
{
lblError.Text = e.Exception.Message;
e.ExceptionHandled = true;
}
}
protected void gvFile_RowDeleted(object sender, System.Web.UI.WebControls.GridViewDeletedEventArgs e)
{
if ((e.Exception != null))
{
lblError.Text = e.Exception.Message;
e.ExceptionHandled = true;
}
}
protected void gvFile_RowUpdated(object sender, System.Web.UI.WebControls.GridViewUpdatedEventArgs e)
{
if ((e.Exception != null))
{
lblError.Text = e.Exception.Message;
e.ExceptionHandled = true;
}
}
------------------------------------------------------------------
ASP.NET
------------------------------------------------------------------
<asp:TextBox ID="tbFolder" runat="server" *****Text="/Files"***** Visible="false"></asp:TextBox>
<asp:Button ID="btnShow" runat="server" Text="Show contents" CausesValidation="false" /><br />
<asp:GridView ID="GridView2" runat="server" DataSourceID="FolderContentsDataSource1" AutoGenerateColumns="False" AllowPaging="True"
AllowSorting="True" OnRowDeleted="gvFile_RowDeleted" OnRowUpdated="gvFile_RowUpdated" BackColor="White" BorderColor="#999999" BorderStyle="None" CellPadding="3" GridLines="Vertical" Width="400px">
<HeaderStyle CssClass="headerstyle" BackColor="#000084" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle CssClass="altstyle" BackColor="#DCDCDC" />
<RowStyle CssClass="itemstyle" BackColor="#EEEEEE" ForeColor="Black" />
<Columns>
<asp:BoundField DataField="Name" HeaderText="Filnavn" SortExpression="Name" />
<asp:BoundField DataField="Size" HeaderText="Størrelse" SortExpression="Size" ReadOnly="True" >
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="Created" HeaderText="Uploadet" SortExpression="Created"
ReadOnly="True" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btnRename" runat="server" CommandName="Edit" CausesValidation="false"
CommandArgument='<%# Container.DataItemIndex %>' Text="Rename" ToolTip="Skift filnavnet"></asp:LinkButton>
<asp:LinkButton ID="btnDelete" runat="server" CommandName="Delete" CausesValidation="false"
CommandArgument='<%# Container.DataItemIndex %>' Text="delete" OnClientClick="return confirm('Er du sikker på at du vil slette filen?');"></asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="btnUpdate" runat="server" CommandName="Update" Text="update"
CommandArgument='<%# Container.DataItemIndex %>'></asp:LinkButton>
<asp:LinkButton ID="btnCancel" runat="server" CommandName="Cancel" CausesValidation="false"
Text="cancel"></asp:LinkButton>
</EditItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
</asp:GridView>
<cc1:FolderContentsDataSource ID="FolderContentsDataSource1" runat="server" OnSelected="FolderContentsDataSource1_Selected">
<SelectParameters>
<asp:ControlParameter Name="Directory" Type="String" ControlID="tbFolder" PropertyName="Text" />
</SelectParameters>
</cc1:FolderContentsDataSource>
<asp:Label ID="lblError" runat="server" EnableViewState="False" ForeColor="Red"></asp:Label></td>
------------------------------------------------------------------