Ask a Question related to ASP.NET Data Grid Control, Design and Development.
-
Bob Weiner #1
Two questions: datagrid with string[] and how to differentiate between columns
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>
<asp:DataGrid 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>
</asp:DataGrid>
</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
Bob Weiner Guest
-
How to differentiate ASP page Refresh versus Requested by other pa
Hi ASP Expert, I encounter a page reload situation in ASP. It is I need a way to differentiate whether the current page -... -
Add columns to datagrid on the fly!
I have a datagrid in an ASp.net application. Only one column is created at design time, rest of the columns are created and added to grid on the... -
How to add a Dropdown list to a datagrid at runtime (dynamic) without using template columns in ASP.NET and still have the ability to us the datagrid Update event.
How to add a Dropdown list to a datagrid at runtime (dynamic) without using template columns in ASP.NET and still have the ability to us the... -
resizing columns questions
I want to resize several columns in a table without changing the width size of the entire table. I understand that I can hold down the shift key... -
Columns and Inherited Datagrid...Active Schema does not support columns
I have a class which has inherited from datagrid, to provide some custom functionality, row select, mouse overs etc All is working fine apart from... -
Elton W #2
Two questions: datagrid with string[] and how to differentiate between columns
Hi Bob,
Let's discuss your questions one by one
Q1:
You can use
datagrid.DataSource = System.IO.Directory.GetFiles(path);
datagrid.DataBind();
to bind data source.
Q2:
Normally the ItemCommand event handles any button click.
If you assign CommandName for a ButtonColumn, e.g.
<asp:ButtonColumn Text="View" HeaderText="View"
CommandName="View" />
then in ItemCommand you can find out clicked column by
if (e.CommandName.Equals("View"))
{
// View Column clicked
}
Q3:
You use e.Item.Cells[0].Text to get file name in the first
column. And redirect to a new page:
Response.Redirect("newpage.aspx?file=" + e.Item.Cells
[0].Text);
HTH
Elton Wang
[email]elton_wang@hotmail.com[/email]
first using the>-----Original Message-----
>This is my first attempt at creating an ASP.Net app andpeculiarities I can't figure>datagrid. Seems pretty nice but there are somewill list some>out.
>
>Basically, I want a 3 column datagrid. The first columnsecond will be a button>files with the header text set to "File List." Thebrowser as html. The>column with the word "View" to display the file in theword "Download" to, you guessed>third will also be a button column with theThe following>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[].AutoGenerateColumns="true">works to a point:
>
>-------------------------
><snip>
> <asp:DataGrid id="dgPickup" runat="server"TOP: 504px">> style="Z-INDEX: 110; LEFT: 72px; POSITION: absolute;HeaderText="Download"/>> <Columns>
> <asp:ButtonColumn Text="View" HeaderText="View"/>
> <asp:ButtonColumn Text="Download"labelled "Item;" I would like it> </Columns>
> </asp:DataGrid>
></snip>
>--------------------------
>
>The file list is in the third column andtried many ways to>to be the first column and labeled "File List." I haveit to the string[].>create a bound column but cannot figure out how to bindcan find the row>
>
> 2. How do I determine what the user has selected? I(), and/or>using the DataGridCommandEventArgs.Item.ItemIndex, .Cellswithin the row>..UniqueID but I don't know how to determine which columnclicks a view button,>(view or download) that was selected.
>
>
>
>Last, this is just a newbie asp question, if the userthe name of the>how do i redirect processing to another page passing it>file?
>
>
>Thanks for any help,
>bob
>
>
>.
>Elton W Guest



Reply With Quote

