473,385 Members | 1,912 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Displaying data in datagrid problem

Hi
I am displaying data in Datagrid in ASP.NET with
Edit/Update functionality for each row. On the same page I
have 2 Button controls which submits the request to
server. These button controls are Web Control & not HTML
control. One of these buttons whose title is Delete is
added on the aspx page in design view & also I double
clicked on this button in design view to get the onclick
code for this button in the code behind page. & for
creating the other button whose title is say SaveData I
copied the aspx syntax of the first button & also the
code behind code for Click event of this button. I have
taken care to give diferent id to both of these buttons.
Now there are 2 rows displayed in the datagrid &
both of these buttons are at the bottom. When I click on
Delete button (one which was added in design mode)
the request goes to the, server since there is no code
written in the onclick event of this button page gets
loaded with same data as it is. This is fine
But when I click on SaveData button (one which was
created by copying the aspx & aspx.cs code) request goes
to the server & even though the onclink event for
this button doesn't have any code to execute, the page
gets loaded with disturbed datagrid structure. In the page
the data is scattered because of uneven colspan for any
row gets added. I tried to debug the solution , then I
found even I am not binding any datasource in the Postback
on onclick of savedata button the ItemCreated event of the
datagrid gets fired which randomly sets any colspan to the
cells which are created, because of which I gets scattered
data when this data is rendered into the browser.
I didn't find any reason how this should happen in
Item created event.
I would be thankfull if anybody could suggest me
proper solution

Regards
Vinayak
Nov 17 '05 #1
3 4877
Hi Carl
I am binding the Dataset to datagrid in postback ==
false. And I have implemented ItemDataBound & ItemCreated
event. Since I am not binding data in the post back
ItemDataBound event does not get fired but instead
ItemCreated event get fired where it randomly puts colspan
to a row which makes the datagrid to display data in
disturbed manner. And this is happening only in click
event of SaveData button & not on click on Delete button.

Regards
Vinayak

-----Original Message-----
Vinayak,
Just a guess here (since you didn't post any code).

In the Page_Load event, do you have a "If Not Page.IsPostBack Then"around the code where you are doing the initial data binding?
Also, have you implemented any other event handlers for the DataGrid?If so, what are you doing in those events? etc...

Make sure you've installed the latest .NET Framework Service Packhttp://msdn.microsoft.com/netframewo...oads/updates/d efault.aspx
If you are still having problems, post some code which repros the problem.
--

Thanks,
Carl Prothman
Microsoft ASP.NET MVP
http://www.able-consulting.com
"vinayak" <na*************@hotmail.com> wrote
I am displaying data in Datagrid in ASP.NET with
Edit/Update functionality for each row. On the same page I have 2 Button controls which submits the request to
server. These button controls are Web Control & not HTML
control. One of these buttons whose title is Delete is
added on the aspx page in design view & also I double
clicked on this button in design view to get the onclick
code for this button in the code behind page. & for
creating the other button whose title is say SaveData I
copied the aspx syntax of the first button & also the
code behind code for Click event of this button. I have
taken care to give diferent id to both of these buttons.
Now there are 2 rows displayed in the datagrid &
both of these buttons are at the bottom. When I click on
Delete button (one which was added in design mode)
the request goes to the, server since there is no code
written in the onclick event of this button page gets
loaded with same data as it is. This is fine
But when I click on SaveData button (one which was
created by copying the aspx & aspx.cs code) request goes
to the server & even though the onclink event for
this button doesn't have any code to execute, the page
gets loaded with disturbed datagrid structure. In the page the data is scattered because of uneven colspan for any
row gets added. I tried to debug the solution , then I
found even I am not binding any datasource in the Postback on onclick of savedata button the ItemCreated event of the datagrid gets fired which randomly sets any colspan to the cells which are created, because of which I gets scattered data when this data is rendered into the browser.
I didn't find any reason how this should happen in
Item created event.
I would be thankfull if anybody could suggest me
proper solution

Regards
Vinayak

.

Nov 17 '05 #2
Hi Carl
I got the problem. Actually in ItemDataBound event I am
modifying the Cells structure ( I am making Colspan of
some of the rows to 3 & also deleting some columns
according to my business functionality). This is working
fine if I click on Delete button because on onclick of
this button I am binding data to datagrid which makes the
proper structuring of all the cells in ItemDatabound event
& data is displayed properly in Datagrid. But when I click
on SaveData button I am not binding data to datagrid which
do not make to fire ItemDataBound event & because of which
proper structuring of data do not take place & I get
scattered data in datagrid.
Now what my problem is, I thought earlier that even if
you make changes in Cells structure of datagrid you don't
need to bind data in postback event since viewstate will
maintain the Cells structure & data. So it seems now that
this statement is wrong. Can you through a light on this
statement. I mean whether this statement is right or wrong.

Regards
Vinayak
-----Original Message-----
Vinayak,
Just a guess here (since you didn't post any code).

In the Page_Load event, do you have a "If Not Page.IsPostBack Then"around the code where you are doing the initial data binding?
Also, have you implemented any other event handlers for the DataGrid?If so, what are you doing in those events? etc...

Make sure you've installed the latest .NET Framework Service Packhttp://msdn.microsoft.com/netframewo...oads/updates/d efault.aspx
If you are still having problems, post some code which repros the problem.
--

Thanks,
Carl Prothman
Microsoft ASP.NET MVP
http://www.able-consulting.com
"vinayak" <na*************@hotmail.com> wrote
I am displaying data in Datagrid in ASP.NET with
Edit/Update functionality for each row. On the same page I have 2 Button controls which submits the request to
server. These button controls are Web Control & not HTML
control. One of these buttons whose title is Delete is
added on the aspx page in design view & also I double
clicked on this button in design view to get the onclick
code for this button in the code behind page. & for
creating the other button whose title is say SaveData I
copied the aspx syntax of the first button & also the
code behind code for Click event of this button. I have
taken care to give diferent id to both of these buttons.
Now there are 2 rows displayed in the datagrid &
both of these buttons are at the bottom. When I click on
Delete button (one which was added in design mode)
the request goes to the, server since there is no code
written in the onclick event of this button page gets
loaded with same data as it is. This is fine
But when I click on SaveData button (one which was
created by copying the aspx & aspx.cs code) request goes
to the server & even though the onclink event for
this button doesn't have any code to execute, the page
gets loaded with disturbed datagrid structure. In the page the data is scattered because of uneven colspan for any
row gets added. I tried to debug the solution , then I
found even I am not binding any datasource in the Postback on onclick of savedata button the ItemCreated event of the datagrid gets fired which randomly sets any colspan to the cells which are created, because of which I gets scattered data when this data is rendered into the browser.
I didn't find any reason how this should happen in
Item created event.
I would be thankfull if anybody could suggest me
proper solution

Regards
Vinayak

.

Nov 17 '05 #3
"Vinayak" <na*************@hotmail.com> wrote
I got the problem. Actually in ItemDataBound event I am
modifying the Cells structure ( I am making Colspan of
some of the rows to 3 & also deleting some columns
according to my business functionality). This is working
fine if I click on Delete button because on onclick of
this button I am binding data to datagrid which makes the
proper structuring of all the cells in ItemDatabound event
& data is displayed properly in Datagrid. But when I click
on SaveData button I am not binding data to datagrid which
do not make to fire ItemDataBound event & because of which
proper structuring of data do not take place & I get
scattered data in datagrid.

Ahhh, I figured you were doing something in one of those
DataGrid's events handlers... ;-)
Now what my problem is, I thought earlier that even if
you make changes in Cells structure of datagrid you don't
need to bind data in postback event since viewstate will
maintain the Cells structure & data. So it seems now that
this statement is wrong. Can you through a light on this
statement. I mean whether this statement is right or wrong.


Hmmm, post some same code on what you are trying to do,
and I'll take a look to see exactly what is going on.

--

Thanks,
Carl Prothman
Microsoft ASP.NET MVP
http://www.able-consulting.com


Nov 17 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

12
by: Charles Astwood | last post by:
Hi, just starting out working my way round C Sharp and aspx. Used to write all my sites in asp and just need a few pointers in how to display data. I have made a connection to my SQL2000...
3
by: Diego TERCERO | last post by:
Hi... I'm working on a tool for editing text resources for a family of software product my company produces. These text resources are found in a SQL Server database, in a table called...
2
by: VM | last post by:
When I display data to a Windows datagrid I usually fill the underlying table (in another class) and then, once it contains all the data, I attach it to the grid. But there are some processes that...
2
by: scott | last post by:
Hi all, Iv got a slight problem with a datagrid and the ability to only display certain things in it. I have a Data grid which is connected to a data table. The data table is connected...
1
by: Patrick.O.Ige | last post by:
Hello guys i made a Datagrid with Editing,Update and Cancel using VS.NET. to my surprise nothing is on the screen after compilation .. By code below:- Imports System.Data Imports...
2
by: Fedor G via DotNetMonster.com | last post by:
Pls help me manage the data displaying on the webform aspx c# page. I used Dreamweaver to manage data displaying in the repeat table, ie simply dragged the fields to the table cells, where I need...
0
by: Craig | last post by:
Hello, I have a web form that allows the user to move a unit on a manufacturing router. The user click one of five buttons which each represent a step on the router. When the user clicks any...
0
by: latin & geek via DotNetMonster.com | last post by:
hi! ok, im working on a database application. ive successfully managed to establish a relationship between two tables and display them on a datagrid, edit and add new records to them. now i...
0
by: saravanaVijayakumar | last post by:
I'm new to xml .. I had created a application such a way that I have to display the xml file in treeview control in C#.Net Application ... If I select the particular Node it should display the...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.