What does work: I do see the right info if the formview is shown but when I click on the Update button it just doesnt fire the corresponding itemupdating event.
Can someone see what is wrong or missing?
What do I want to archieve: Just update the subscription's credits and its type: Upgrade, Prolong.
-edit-
New finding: I added 'onitemcommand="fvSubscriptionEdit_ItemCommand"' to the formview and a corresponding event method with a simple code that throw a exception(just testing) but it doesnt enter the method but does whine when the method is missing. So why does it whine if the method is not there but doesnt enter the method if it does exist? I presume that this is the same problem.
I need to do a custom update for a form view (I think/know), as some of the parameters that are required for updating values should not be updated by the users, such as userid of the person performing the action which is passed back to the database for auditing purposes.
Additionally, there are some fields, such as LastUpdatedBy, LastUpdatedDate that need to be seen, but not edited. The stored procedure on the backend takes care of this, and these are not parameters for the Update method. The FormView by default is trying to pass all these values back to the database.
Lasty, the select query of the object datasource is a stored procedure that performs several joins based on PF/FK relationships to bring back more meaningful information than just a FK, so some columns are just the joined value, and can not be updated directly. Again, formview is trying to pass these parameters
So given that, I have defined the following even handler for a simple form view:
(not sure if this is the way to proceed given the above, but...)
2) Is so, when I cancel the edit (because I did the update myself), and change mode, the FormView returns to read only mode as inteneded (good so far). However, when I hit F5 (refresh), the ItemUpdating method is called again, and updates the database.
I use ObjectDataSource and DetailsView for Updating records . my Bll input parameter method is an Object instead of regular parameter . So i though i could make my own ObjectParameter in ItemUpdating event of DetailsView and i need some modifiation on the data that user input on boudfield in detailsView . I don't know how to access BoundFiled data from ItemUpdating Method of DetailsView.
I use a GridView control to select the row to display within the FormView. The FormView contains a RadioButtonList to facilitate the selection of one of its values. My C# codebehind contains a "selected_index changed event to grab the values from any of the modified FormView controls. My problem is that it is not picking up the selected radio button. Here's some code:
I have a FormView on my page and each ItemTemplate consists of 4 Radiobuttons. Now, let a user select a RadioButton, say r, on PageIndex, say p, and then moves to PageIndex k. When the user comes back to Index p, he should see the button r selected. I'm not able to do that. I have been able to save the radio button that was checked, but when the user goes back to the index, none of the buttons are checked. I've tried a lot of things like setting the button during PageIndexChanged, PageIndexChanging and PageLoad, but none worked.
I have been searching the net for quite a while and can't find an example of how to put a radiobutton or radiolist inside a formview. I have an objectdatasource that goes back to a table. One field in the table is Hydro -- which is an int field. There are three valid choices:
value Text 0 None 1 15 Amp Service 2 30 Amp Service
When I set my Formview to the objectdatasource my Hyrdo binding looks like this:
[Code]....
How would I change the above so that it would replace the TextBox with either a radiolist or 3 radiobuttons (I am ok with whichever is easier) so that it would look like this
Hydro: o None o 15 Amp o 30 Amp
Also, in the case of the update mode that the correct item is selected based on the value of 0, 1, 2 being read from the datatable
I have a detailsview that is a mix of textboxes and dropdown lists. Upon clicking update - i want to examine all of the fields that have changed and do a custom update. I am trying to capture the data using the ItemUpdating method, capturing 'e' as detailsViewUpdateEventArgs. If i specify DataKeyNames in the ASP:DetailsView and only use one key (the primarykey) then i can step through the e.oldvalues and e.newvalues examining the data - but i don't have access to the field names (except for the single key i entered).
If i use all fields from the DetailsView in the DataKeyNames parameter - then i have access to all the fieldnames via e.keys(n) - but at that point i don't have access to the e.oldvalues (count=0) I am greedy - i want the keynames, the oldvalues and the newvalues.
I have a formview that use the formview iteminserted event. The information inserts into the formview fine, but all cells blank out after the insert. How can I make it so I can show all the values I have inserted show up in the formview after the inteminserted event?
Can you direct me how can i access input data of DetailsView in ItemUpdating event? I want do some modification on data that user input to Detailsview.
I've got a FormView control on a page. Its default mode is insert, since the intent is to have the user enter a record, save it, and then do something else. I've written a stored procedure to insert all of the data into 5 tables. 1 of the columns inserted is default, in SQL Server 2005, as an INT column, which is an IDENTITY column. After it inserts the record into the primary table, using a secondary stored procedure, it retrieves the newly created INT value, and then the primary stored procedure inserts records, using the new INT, into the other 4 tables. This is working fine. The primary stored procedure, which is called by the SqlDataSource on my .aspx page, defines this parameter as an output parameter:
[Code]....
In the FormView's ItemInserted event I'm trying to get the value from the FormViewInsertedEventArgs e parameter like this: [Code]....
However, the result returned is 0. Huh? That cannot be, because the new INT value created is something like 145000. Why am I then seeing a value of 0?
I have a user control that displays a list of records. Users have the ability to open an embedded user control with a FormView to either add a new record or to edit an existing one. The UserControl with the FormView has a button that closes and hides the user control.
If the user control with the FormView is opened to edit a record, the code works fine. But if the UserControl is opened directly into Insert mode, the code craps out
I have a formview which in insertmode is required to assign a value to a textbox from another on textchange event. I can't get it working. here's formview code (in bold: event call:
I have two formviews that I want to use together. I want the second formview to become visible based on a value in a textbox in the first formview using the item_inserted event of the first formview. How would I do this? What is the best way? Can I use the Ctype function?
I am trying to validate data using the OnItemUpdating event on a FormView control. The event is fired when I click the update button but
e.OldValues["txtDate2"].ToString() in the function returns a null value. What am I doing wrong here ? ValidateForm(Object sender, FormViewUpdateEventArgs e) { string val = e.OldValues["txtDate2"].ToString(); }
I've always understood that it was best practice to add event handlers in code in the page load event thus:
Button1.Attributes.Add("onclick", "alert('Hello');"); rather than "onclientclick=somefunction()"
My question is, how do you add event handlers to formview controls where the control(s) may only be on the edit template and not on the insert and read only templates.
Simply putting the code in the page load would produce an error.
Where should the statement be placed in such scenarios?
I have a modal formview with insertitemtemplate. I have to click the insert button twice to fire the event.
But if I do not insert any values, only one click is required and the validationgroup fires. But if I enter all valid values, I need to click twice and the event does not fire during the first click. But I need CausesValidation = false because to required field validators.
How to avoid two clicks to fire the event if the formview is valid
I have a formview that use the formview iteminserted event. The information inserts into the formview fine, but all cells blank out after the insert. How can I make it so I can show all the values I have inserted show up in the formview after the inteminsertedevent?
since APS.Net 4.0 I have a curious problem with an event.
There is a FormView and inside of the EditItem there is a GridView. In the Footer of the GridView I put Controls for inserting records.
But when I fire a markup defined RowCommand of that GridView then the same event is getting fired for the Parent FormView. First I had 'Insert' as the CommandName and so I was getting the Error that my FormView had to be in insert mode to insert a record. Then I changed the RowCommand of the GridView to 'xxx' and I got also the RowCommand 'xxx' at the RowCommand eventhandler of the Parent FormView.
The project was migrated from .Net 3.5 a few days ago, but nothing was manually changed in the code/markup. And the problem was not there with the "old" framework.
[Code]....
Of course, I could simply change the CommanName of the LinkButton e.g. to 'InsertChild' but I would like to know:
I need to use a RadioButton within a FormView, moreover must have access to OldValue and NewValue, but when I use the RadioButton returns "" as in both OldValue NewValue.