Браузер файлов

fadetoblack
Дата: 27.05.2008 17:47:00
Пытаюсь создать браузер файлов, но что-то не так(


<body>
    <form id="form1runat="server">
    <div>
       <asp:Label ID="Label1runat="serverText="Label"></asp:Label><br />
    <asp:GridView ID="GridView1runat="serverAutoGenerateColumns="falseOnSelectedIndexChanged="GridView1_OnSelectedIndexChanged"
     GridLines="NoneCellPadding="0CellSpacing="1DataKeyNames="FullName>
     <Columns>
     <asp:TemplateField>
     <ItemTemplate>
     
     </ItemTemplate>
     </asp:TemplateField>
     <asp:ButtonField DataTextField="nameCommandName="SelectHeaderText="Name" />
     <asp:BoundField  HeaderText="Size"/>
     <asp:BoundField  DataField="LastWriteTimeHeaderText="Last mod"/>
     </Columns>
    </asp:GridView>
    <asp:GridView ID="GridView2runat="serverAutoGenerateColumns="falseOnSelectedIndexChanged="GridView2_OnSelectedIndexChanged"
     GridLines="NoneCellPadding="0CellSpacing="1DataKeyNames="FullName">
     <SelectedRowStyle BackColor="Blue" />
     <Columns>
     <asp:ButtonField DataTextField="nameCommandName="SelectHeaderText="Name" />
     <asp:BoundField  DataField="Lenghth" />
     <asp:BoundField  DataField="LastWriteTime" />
     </Columns>
    </asp:GridView>
    </div>
    </form>
</body>

[code language="cs"]


public partial class documents_Default : System.Web.UI.Page
{
    
    private void ShowDirectoryContents(string path)
    {
        DirectoryInfo dir = new DirectoryInfo(path);
        FileInfo[] files = dir.GetFiles();
        DirectoryInfo[] dirs = dir.GetDirectories();

        Label1.Text = 
"1111" + path;
        GridView2.DataSource = files;
        GridView1.DataSource = dirs;
        Page.DataBind();//!!!!!!!!!!!!!!!!!!!!
        GridView2.SelectedIndex = -1;
        ViewState["CurrentPath"] = path;


    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ShowDirectoryContents(Server.MapPath(
"."));
        }
    }
    protected void GridView1_OnSelectedIndexChanged(object source, EventArgs e)
    {
        string dir = (string)GridView1.DataKeys[GridView1.SelectedIndex].Value;
        ShowDirectoryContents(dir);
    }
    protected void GridView2_OnSelectedIndexChanged(object source, System.EventArgs e)
    {
        string file = (string)GridView2.DataKeys[GridView2.SelectedIndex].Value;
        ArrayList files = new ArrayList();
      //  files.Add(new FileInfo(file));
     //  formFileDetails.DataSource = files;
      //  formFileDetails.DataBind();
    }
   
}

ошибка в
    Page.DataBind();

сообщение Для выбранного источника данных не найдено поле или свойство с именем Lenghth.

Sniper-777
Дата: 27.05.2008 17:59:30
мб не Lenghth а length
fadetoblack
Дата: 27.05.2008 18:32:00
мб не Lenghth а length



<asp:BoundField  DataField="Lenghth" />

что в датафилде написанно на то он и ругается(((в чем дело не знаю(
Dr_Wolf
Дата: 27.05.2008 18:47:03
поменяй то что написано у тебя, на то что тебе написали
fadetoblack
Дата: 27.05.2008 19:27:00
поменяй то что написано у тебя, на то что тебе написали

Улыбка работает!!!! Спасибо!
Sniper-777спасибо!!!