B
Bob Weiner
This is my first attempt at creating an ASP.Net app and first using the
datagrid. Seems pretty nice but there are some peculiarities I can't figure
out.
Basically, I want a 3 column datagrid. The first column will list some
files with the header text set to "File List." The second will be a button
column with the word "View" to display the file in the browser as html. The
third will also be a button column with the word "Download" to, you guessed
it, download the selected file.
My questions are:
1. I would like to bind the datagrid directly to
System.IO.Directory.GetFiles() which returns a string[]. The following
works to a point:
-------------------------
<snip>
<aspataGrid id="dgPickup" runat="server" AutoGenerateColumns="true"
style="Z-INDEX: 110; LEFT: 72px; POSITION: absolute; TOP: 504px">
<Columns>
<asp:ButtonColumn Text="View" HeaderText="View"/>
<asp:ButtonColumn Text="Download" HeaderText="Download"/>
</Columns>
</aspataGrid>
</snip>
--------------------------
The file list is in the third column and labelled "Item;" I would like it
to be the first column and labeled "File List." I have tried many ways to
create a bound column but cannot figure out how to bind it to the string[].
2. How do I determine what the user has selected? I can find the row
using the DataGridCommandEventArgs.Item.ItemIndex, .Cells(), and/or
..UniqueID but I don't know how to determine which column within the row
(view or download) that was selected.
Last, this is just a newbie asp question, if the user clicks a view button,
how do i redirect processing to another page passing it the name of the
file?
Thanks for any help,
bob
datagrid. Seems pretty nice but there are some peculiarities I can't figure
out.
Basically, I want a 3 column datagrid. The first column will list some
files with the header text set to "File List." The second will be a button
column with the word "View" to display the file in the browser as html. The
third will also be a button column with the word "Download" to, you guessed
it, download the selected file.
My questions are:
1. I would like to bind the datagrid directly to
System.IO.Directory.GetFiles() which returns a string[]. The following
works to a point:
-------------------------
<snip>
<aspataGrid id="dgPickup" runat="server" AutoGenerateColumns="true"
style="Z-INDEX: 110; LEFT: 72px; POSITION: absolute; TOP: 504px">
<Columns>
<asp:ButtonColumn Text="View" HeaderText="View"/>
<asp:ButtonColumn Text="Download" HeaderText="Download"/>
</Columns>
</aspataGrid>
</snip>
--------------------------
The file list is in the third column and labelled "Item;" I would like it
to be the first column and labeled "File List." I have tried many ways to
create a bound column but cannot figure out how to bind it to the string[].
2. How do I determine what the user has selected? I can find the row
using the DataGridCommandEventArgs.Item.ItemIndex, .Cells(), and/or
..UniqueID but I don't know how to determine which column within the row
(view or download) that was selected.
Last, this is just a newbie asp question, if the user clicks a view button,
how do i redirect processing to another page passing it the name of the
file?
Thanks for any help,
bob