2017-10-16 6 views
1

Je dois obtenir le Nom de sous-dossier dans asp BoundField en C# en utilisant DataBindingObtenir le nom d'annuaire dans DirectoryInfo dans DataBinding en C#

Pour connaître le Nom de sous-dossier I ont utilisé le DirectoryInfo

Dans le codage j'ai cette erreur:

Un champ ou une propriété avec le nom « Nom » n'a pas été trouvé sur la source de données sélectionnée

Mon code ci-dessous.

Pouvez-vous m'aider?

Merci d'avance pour toute aide, vraiment appréciée.

.cs

using (DataSet ds = 
    new DataSet()) 
{ 
    DataTable dt = 
     new DataTable(); 

    sda.Fill(ds); 
    sda.Fill(dt); 

    dt = ds.Tables[0]; 
    string FilePath = HttpContext.Current.Server.MapPath("/myfolder/" + ds.Tables[0].Rows[0]["sFolder"].ToString().Replace('/', '\\')); 
    HttpContext.Current.Response.Write(FilePath + "<br /><br />"); 

    DirectoryInfo directory = new DirectoryInfo(@FilePath); 
    DirectoryInfo[] subDirectories = directory.GetDirectories(); 

    foreach (DirectoryInfo dirInfo in subDirectories) 
     HttpContext.Current.Response.Write(dirInfo.Name + "<br />");            

    return dt; 
} 

.aspx

   <asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" 
        CssClass="mGrid" Width="500" HorizontalAlign="Center" 
        DataKeyNames="ID" OnRowDataBound="OnRowDataBound"> 
        <Columns> 
         <asp:BoundField DataField="Name" HeaderText="Folder name" /> 
        </Columns> 
       </asp:GridView> 

Répondre

1

S'il vous plaît essayer cette tutorial

fusion DataTables multiples Dans Un seul DataTable utilisant ASP.Net C#