fadetoblack
Дата: 27.05.2008 17:46: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(); } }[/code]ошибка в
Page.DataBind();
сообщение Для выбранного источника данных не найдено поле или свойство с именем Lenghth.