Forms Data Controls :: GridView Rowupdating Returns Old Values?

Sep 24, 2010

my gridview row updating events return old values.. edititem templatefield gets its old value on row updation.

My code is as follows :-


View 5 Replies

Similar Messages:

Forms Data Controls :: Gridview Rowupdating Contains Old Values

Jul 13, 2010

Here is the code with the issue:


The value of txtName, for example, contains the value prior to editing and clicking update. Here is the grid code:


View 17 Replies

Forms Data Controls :: GridView RowUpdating - Unable To Get New Values

Apr 23, 2010

I have a GridView on my page and I have bound a custom DataSource (DataTable populated from an SQL query) within an UpdatePanel. I have set the OnRowUpdating property and create the code behind stuff as well as setting AutoGenerateEditButton to true. The problem I have is that when I click on 'Edit', then change some values then click 'Update', I can only get the old values.



All of the other posts I have read have mentioned the GridView being bound on post back or within a RowDataBound event but I'm pretty sure that I am not doing that.The RowUpdating event does fire but the value of Jockey, for example, is still the original.

View 3 Replies

DataSource Controls :: Gridview Updating The Old Values On RowUpdating?

May 11, 2010

I have a gridview that I'm trying to update the Date something is corrected in the database. When I am putting a new value in, it is updating, but it isn't updating the new value, just the old one that is already there. I cannot figure out why this is happening.


View 8 Replies

Get Old Gridview Row Values In The RowUpdating Event

Aug 25, 2010

How do I get the old values in a gridview row in the row_updating event? I'm using a sqldatasource control to populate the grid and want to write the update code in the RowUpdating event. There are 10 fields displayed in the grid. I can get the value of the first field using string old_Category = e.OldValues[0].ToString();.

But it doesn't work for index items greater than 0. This doesn't work string old_Category = e.OldValues[1].ToString(); it returns an error message Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index. even though there are 10 columns in the grid.

onrowupdating="GridView1_RowUpdating" onrowediting="GridView1_RowEditing" >
<asp:CommandField ShowEditButton="True" />
<asp:TemplateField HeaderText="WeekEnding" SortExpression="WeekEnding">
<asp:Label ID="lblWeekEnding" runat="server" Text='<%# Bind("WeekEnding") %>'></asp:Label>
<asp:TemplateField HeaderText="Project" SortExpression="Project">
AutoPostBack="True" onselectedindexchanged="DropDownList1_SelectedIndexChanged"
ConnectionString="<%$ ConnectionStrings:ttuser %>"
SelectCommand="SELECT ProjectID,ProjectName FROM dbo.aspnet_starterkits_Projects">
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Project") %>'></asp:Label>
<asp:TemplateField HeaderText="Category" SortExpression="Category">
ConnectionString="<%$ ConnectionStrings:ttuser %>"
SelectCommand="SELECT [CategoryID], [CategoryName],[ProjectID] FROM dbo.aspnet_starterkits_ProjectCategories WHERE ([ProjectID]=@ProjectID)">
<asp:Parameter Name="ProjectID" />
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Category") %>'></asp:Label>
<asp:TemplateField HeaderText="Sun" SortExpression="Sun">
<asp:TextBox ID="txtSunEdit" runat="server" Text='<%# Eval("Sun") %>' Columns="2"></asp:TextBox>
<asp:Label ID="lblSun" runat="server" Text='<%# Bind("Sun") %>'></asp:Label>
<asp:TemplateField HeaderText="Mon" SortExpression="Mon">
<asp:TextBox ID="txtMonEdit" runat="server" Text='<%# Eval("Mon") %>' Columns="2"></asp:TextBox>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("Mon") %>'></asp:Label>
<asp:TemplateField HeaderText="Tue" SortExpression="Tue">
<asp:TextBox ID="txtTueEdit" runat="server" Text='<%# Eval("Tue") %>' Columns="2"></asp:TextBox>
<asp:Label ID="Label5" runat="server" Text='<%# Bind("Tue") %>'></asp:Label>
<asp:TemplateField HeaderText="Wed" SortExpression="Wed">
<asp:TextBox ID="txtWedEdit" runat="server" Text='<%# Eval("Wed") %>' Columns="2"></asp:TextBox>
<asp:Label ID="Label6" runat="server" Text='<%# Bind("Wed") %>'></asp:Label>
<asp:TemplateField HeaderText="Thu" SortExpression="Thu">
<asp:TextBox ID="txtThuEdit" runat="server" Text='<%# Eval("Thu") %>' Columns="2"></asp:TextBox>
<asp:Label ID="Label7" runat="server" Text='<%# Bind("Thu") %>'></asp:Label>
<asp:TemplateField HeaderText="Fri" SortExpression="Fri">
<asp:TextBox ID="txtFriEdit" runat="server" Text='<%# Eval("Fri") %>' Columns="2"></asp:TextBox>
<asp:Label ID="Label8" runat="server" Text='<%# Bind("Fri") %>'></asp:Label>
<asp:TemplateField HeaderText="Sat" SortExpression="Sat">
<asp:TextBox ID="txtSatEdit" runat="server" Text='<%# Eval("Sat") %>' Columns="2"></asp:TextBox>
<asp:Label ID="Label9" runat="server" Text='<%# Bind("Sat") %>'></asp:Label>
and here is the sqldatasource
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ttuser %>"
@WeekEnding WeekEnding
,isnull([1], 0) Sun
,isnull([2], 0) Mon
,isnull([3], 0) Tue
,isnull([4], 0) Wed
,isnull([5], 0) Thu
,isnull([6], 0) Fri
,isnull([7], 0) Sat
(select P.ProjectName Project,P.ProjectID, CAT.CategoryName Category,CAT.CategoryID, Datepart(dw, TE.TimeEntryDate) DOW, TE.TimeEntryDuration Hours
dbo.aspnet_starterkits_TimeEntry TE inner join
dbo.aspnet_starterkits_ProjectCategories CAT on
TE.CategoryID=CAT.CategoryID inner join
dbo.aspnet_starterkits_Projects P on
Where (TE.TimeEntryDate between dateadd(dd, -6, @WeekEnding) and @WeekEnding) AND
TE.TimeEntryUserID=(SELECT UserId FROM dbo.aspnet_Users WHERE UserName=@UserName)) Source
pivot (max(Hours)for DOW in ([1],[2],[3],[4],[5],[6],[7]) ) as pvt" OldValuesParameterFormatString="original_{0}"
<asp:ControlParameter ControlID="WeekEnding2" Name="WeekEnding"
PropertyName="Text" />
<asp:ControlParameter ControlID="UserList" Name="UserName"
PropertyName="SelectedValue" />

View 1 Replies

Forms Data Controls :: GridView - RowUpdating Not Firing

Apr 1, 2010

I've put a simple gridview on my webpage. I've configured the fields via C# code:

gvMainDataGrid.AutoGenerateColumns = false;
gvMainDataGrid.AutoGenerateDeleteButton = false;
BoundField bfldSeqNmbr = new BoundField();
bfldSeqNmbr.DataField = "PKSequenceNmbr";
bfldSeqNmbr.Visible = false;
BoundField bfldEmployeeCode = new BoundField();
bfldEmployeeCode.DataField = "Employee Code";
bfldEmployeeCode.HeaderText = "Employee Code";
BoundField bfldProjectCode = new BoundField();
bfldProjectCode.DataField = "Project Code";
bfldProjectCode.HeaderText = "Project Code";
BoundField bfldProcessCode = new BoundField();
bfldProcessCode.DataField = "Process Code";
bfldProcessCode.HeaderText = "Process Code";
BoundField bfldActivityDate = new BoundField();
bfldActivityDate.DataField = "Date";
bfldActivityDate.HeaderText = "Date";
BoundField bfldActivityHours = new BoundField();
bfldActivityHours.DataField = "Activity Hours";
bfldActivityHours.HeaderText = "Activity Hours";
CommandField cfldDeleteButton = new CommandField();
cfldDeleteButton.ShowDeleteButton = true;
It's data source is a Dataset retrieved from a webservice. Here is the C#code to bind the data to the gridview
Service1 MyService = new Service1();
dsMainData = MyService.GetData(strIdNumber);
gvMainDataGrid.DataSource = dsMainData;

It retrieves great. No problems at all. Then, when I actually try to use the delete button, I get an error that the RowDeleting event is not being handled. I thought that was pretty explicit, so I created the event:

private void gvMainDataGrid_RowDeleting(Object sender, GridViewDeletedEventArgs e)

Well.....that didn't work. So, I thought that maybe I needed to configure it via the actual aspx file. So, I changed

<asp:GridView ID="gvMainDataGrid" runat="server">
to this:
<asp:GridView ID="gvMainDataGrid" runat="server" ondeleting="gvMainDataGrid_RowDeleting">

But, no avail. I've scoured the web and tried so many combinations of capital letters and whatnot -- but no effect.

View 3 Replies

Forms Data Controls :: Dynamic Gridview Is Empty On RowUpdating?

Mar 18, 2010


Dynamic Gridview is Empty on RowUpdating

View 9 Replies

Forms Data Controls :: Use Nested Gridview's Rowupdating Event?

Aug 31, 2010

I have a GridView within a GridView. I want o access child gridview's rowupdating event. i want to update row.

this is my GridView's code as follows


View 6 Replies

Forms Data Controls :: GridView Event RowUpdating / RowUpdated?

Mar 26, 2010


View 2 Replies

Forms Data Controls :: ENewValues Not Working With RowUpdating On GridView?

Nov 25, 2010

I have a GridView ona "View Order" page which pulls data from a table: an item name, its description, the quantity ordered, the unit price and the total (item) cost: unit price * quantity ordered. This data, including the calculation for total cost is handled on the previous "Place Order" page using a Stored Procedure.

I want the user on the "View Order" page to be able to hit the standard "Edit" link (Command Field over at the left) and then change the "Quantity" field. This works fine and, when "Update" is hit, the field reflects the change.

PROBLEM: Because the Total Cost is calculated on the previous page, thsi doesn't change, I need to calculate it again.

WHAT I'VE TRIED: I've stripped the TotalCost field out of the SqlDataSource Update commands and attempted to use e.NewValues in the RowUpdating event handler to inject the new calculation. This doesn't work.

WHAT HAPPENS: The "ViewOrder" page refreshes, the new quantity is there but the TotalCost has not changed. No errors reported.

Is this the right way to do it and, if so, is my code okay? Here it is:

ASPX for ViewOrder:


And here's the Code Behind for ViewOrder:


"OrderMealValue" is the field for the Total Cost.

The fourth colum contains the Quantity and the fifth the price for one item.

View 2 Replies

Forms Data Controls :: DropDownList Disappears From Gridview On RowUpdating?

Jan 21, 2011

I am populating a column in a gridview with a dropdownlist as follows:


When I edit the gridrow, the dropdown is there and I can select a new item.

But I can't find the dropdown during the rowupdated event. The cell control says it's a Textbox. All of the other items in the row are fine and I can get the data back. But I can't get the DropDown item.

Here are some of the things I have tried in the RowUpdating event:

DropDownList test = (DropDownList)e.FindControl("ddlPeriod");
DropDownList ddl = (DropDownList)GridView1.Rows[e.RowIndex].FindControl("ddlPeriod");
//Also null
var test = row.Cells[8].Controls[0];
//Says its a textbox.

View 5 Replies

Forms Data Controls :: E.Cancel In GridView:RowUpdating() Does Not Work?

Mar 3, 2010

I have a GridView. I allow editing using:


As I allow editing of row, so I have GridView:RowUpdating(). In it, I check if the entered value is valid. If not, I have e.Cancel = true.


After I see the message box comes up, the textbox still stays the same. I expect the textbox will disappear just as if I have pressed the Cancel button. (By the way, the ClientUtil is a class someone has written for me.)

How do I make the e.Cancel = true works as if I press the Cancel button.

View 2 Replies

Forms Data Controls :: Unable To Update Row Using Gridview Rowupdating Event

Jun 17, 2010

I am trying to update the row using gridview_rowupdating event but I am unable to update. I tried the code like this...

foreach (GridViewRow i in GridView1.Rows)
TextBox sname = i.FindControl("sname") as TextBox;
TextBox fname = i.FindControl("fname") as TextBox;
TextBox sex = i.FindControl("txtsex") as TextBox;
// Label lblpin1 = i.FindControl("lblpin") as Label;
TextBox tpin = i.FindControl("txtpin") as TextBox;
tpin.Enabled = true;
// lblpin1.Enabled = true;
string pinno;
pinno = Convert.ToString(tpin.Text.Trim());
SqlCommand cmd = new SqlCommand("update NRDetails2010 set SNAME='" + sname + "',FNAME='" + fname + "',SEX='" + sex + "' where pin='" + pinno.Trim() + "' and InstCode='" + Session["UId"] + "' and Sem='" + ddlsem.SelectedItem.Text + "' and scheme='"
+ ddlscheme.SelectedItem.Text.Trim() + "' ", conn2);

I am getting error at cmd.ExecuteNonQuery()

Here I am giving connection globally and opening in this event. In gridview, I am updating 3 fields depending on 4 conditions.

View 3 Replies

Forms Data Controls :: Gridview Rowupdating Throws Index Out Of Range

Dec 17, 2010

The table serving as the data source is a simple access table.


View 7 Replies

Forms Data Controls :: Updating Field Value In Gridview Rowupdating Event

Mar 15, 2010

I have a Modified Date and Modified By column in my gridview and I want them to be updated with the current date and current user any time a user updates the row.

I converted my columns to template fields and the textboxes in the edititemtemplate are bound to my sql data columns "ModifiedDate" and "ModifiedBy"

Then I added the attached code in my RowUpdating event.

When I test the code and click the Update link on my gridview I don't get an error but the values don't update either. I put a breakpoint on the code and when I hover over "ModifiedDateLabel.Text" I see the old value of the field so I know I'm accessing the control correctly.

View 3 Replies

Forms Data Controls :: Dynamic GridView RowUpdating Event Handler Will Not Run?

Feb 1, 2010

I'm creating a GridView in code. I can successfully attach handlers for Editing, and CancelEditing. RowUpdating never runs, however. Instead, if the GridView is in a Panel, the Edit handler is called when Update is clicked (and this is the command name I get back on the Update click, too). If the GridView is not in a panel, then the Cancel handler is called when Update is clicked (again, this is the command name I get back from clicking Update). I've searched high and low for a reason why the RowUpdating event is not getting called, and I can't find one. Does anyone out there haveHere is my code (My actual code is much more involved than this, but for testing purposes, I extracted the following code and stuck it in a new project to isolate my problem):

protected void Page_Init(object sender, EventArgs e)
if (!IsPostBack)


View 1 Replies

Data Controls :: Access CheckBoxField CheckBox In RowUpdating Event Of GridView

Jun 12, 2012

Specified argument was out of the range of valid values.Parameter name: index

After adding a check box to gridview when i am updating teh gridview I get above error

cmd.Parameters.Add("@c_name", SqlDbType.VarChar).Value = ((TextBox)Gridview1Rows[0].Cells[1].Controls[0]).Text;
cmd.Parameters.Add("@c_amt", SqlDbType.VarChar).Value = ((TextBox)Gridview1Rows[0].Cells[2].Controls[0]).Text;
cmd.Parameters.Add("@c_type", SqlDbType.VarChar).Value = ((TextBox)Gridview1Rows[0].Cells[3].Controls[0]).Text;
cmd.Parameters.Add("@check", SqlDbType.Bit).Value = ((CheckBox)Gridview1Rows[0].Cells[4].Controls[0]).Checked;

Before to checkbox addition it was wroking fine

View 1 Replies

Data Controls :: Populate And Save DropDownList With Selected Value In Gridview RowUpdating Event

Jun 16, 2015

i ask what code can generate on how to Populate and save ASP.Net Dropdownlist with Selected Value in Gridview Rowupdating ?

View 1 Replies

Data Controls :: GridView RowUpdating - Object Reference Not Set To Instance Of Object

Oct 21, 2015

When I am executing the below code on Visual Studio 2008, then it is executing properly with out any error. But when i am executing it on Visual Studio 2012, then it showing me following error (System.NullReferenceException: Object reference not set to an instance of an object) at line 64

Why is it so?

 .vb Code is below :

Imports System.Data.SqlClient
Imports System.Data
Partial Class grid
Inherits System.Web.UI.Page
Function constr() As String
Dim i As New IO.StreamReader(Server.MapPath("constr.config"))

[Code] ...

HTML code:

<asp:GridView ID="GridView1" runat="server" CellPadding="4" EmptyDataText="no record found" ForeColor="#333333" GridLines="None" AllowPaging="True" HorizontalAlign="Center" Width="303px" AutoGenerateColumns="False">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<EditRowStyle BackColor="#999999" HorizontalAlign="Center" VerticalAlign="Middle" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

[Code] ....

View 1 Replies

Forms Data Controls :: Display Multiple Returns In GridView?

Jul 9, 2010

I have a store procedure that loops through items and returns multiple 1 row returns.The gridview will only show the first return, and no more because each return from the SP is labeled as row 1. Is there a way to change my SP or have gridview assign a new row number to the returns?My SP:


and my return:


View 6 Replies

Forms Data Controls :: GridView Page Returns Data From The Previous?

Feb 27, 2011

I am using a Gridview binded to a LinqDataSource that represents a database view. The gridview paging is enabled. When navigating from page 1 to page 2, it displays the right count of rows in this page (assume pagesize is 10 and page 2 should have 4 rows only to have total of 14 rows in the view; the datasource), however, it populates wrong data (from the previous page). On the contrary, when I disable paging, everything works ok.


View 6 Replies

Forms Data Controls :: Show Column Headers When Gridview Returns Empty Data Set?

Oct 15, 2010

I have in my code a gridview that I redirect to excel, it works fine when I have data in the data set. waht I want is to show column headers when there is no data right now what i get is empty sheet.

View 7 Replies

Forms Data Controls :: Get Datakeyfield ID In Ghridview Rowupdating?

Apr 2, 2010

How to get the id of the row in gridview, DataKeyField="OrderID"

Protected Sub dgdOrders_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles dgdOrders.RowUpdating
end sub

View 2 Replies

Forms Data Controls :: RowCommand Returns Null Value For Controls Which Are Not Binded To Gridview Source?

Oct 9, 2010

I am tryting to reach controls in the gridview rows by RowCommand event. I can take values of controls which are binded to gridview source successfully . But for all other controls which is not binded to gridview returns NULL value. All controls run at server. Why is that?

View 7 Replies

C# - Cells In Gridview Lose Controls On RowUpdating Event?

Jan 6, 2010

I'm using a GridView to display some columns and rows that reside in a database. This works excellent. Because i wanted to add columns dynamically out of a List of names. Let's say we have a list with 5 names in it, then it dynamically creates a column for every name in the GridView.

Here's some code to display what i do:

protected void Page_Load(object sender, EventArgs e)
if (!IsPostBack)
//Create columns for each student
List<Student> allStudents = new Eetlijst.Business.Students().GetAll();

How do i create the dynamic columns for each row? I create them with a DataBound event. So when the GridView databinds, the columns get filled with data. There is also a check inside to see if the row is in edit mode or not. So when i click on the edit button next to the row, the row goes perfectly in edit mode. The code i made adds a TextBox control to the cell.

When i fill in a value and press the Update button, it can't find any controls anymore and therefore i can't get the value i entered. The control is still there in the DataBound when i put a break point after it. But as soon as i click the Update button, all the controls of the cells are gone.

I searched on the internet and all i found is that it has something to do with the application firing a postback before it reaches the RowUpdating method.

So, how can i let the controls exist that i added to the cell when it is in edit mode?

View 2 Replies

Copyrights 2005-15, All rights reserved