fadetoblack
Дата: 27.05.2008 17:47:00
Пытаюсь создать браузер файлов, но что-то не так(
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnSelectedIndexChanged="GridView1_OnSelectedIndexChanged"
GridLines="None" CellPadding="0" CellSpacing="1" DataKeyNames="FullName" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField DataTextField="name" CommandName="Select" HeaderText="Name" />
<asp:BoundField HeaderText="Size"/>
<asp:BoundField DataField="LastWriteTime" HeaderText="Last mod"/>
</Columns>
</asp:GridView>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" OnSelectedIndexChanged="GridView2_OnSelectedIndexChanged"
GridLines="None" CellPadding="0" CellSpacing="1" DataKeyNames="FullName">
<SelectedRowStyle BackColor="Blue" />
<Columns>
<asp:ButtonField DataTextField="name" CommandName="Select" HeaderText="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.