Gridview rowupdating e newvalues null
I believe that databinding on every postback is the cause but that's not something that I can change right now, same goes with the autogeneratedcolumns setting. I'm not sure if I know what you mean about 2 way binding. If you meanam I using Bind instead of Eval in my HTML, then yes. And the result of your code is no different than my version or what I was doing before, which was just using the findcontrol method, and that just returns what was in the grid when it was first binded to the database on page load. Yes ok i think i know what you are probably doing wrong.
Now, when an user edit a row then click update, I'm having problem getting the new values in gridview's rowupdating event, it always returns the old values. With that being said you could go directly after the form post data perhaps, i usually find it's easiest to debug then search through and find your key value pair. I'll take a closer look at your posts maybe tomorrow, and definitely Monday, but I'm just a hack, and I so close to dumping this whole thing and lettting someone else do it...whooops there isn't anyone else... The new values are not being retrieved, just the old values. Excuse my crude Msg Box methos; it only goes to prove what a hack I am. Controls Dim dcfc Cell As Data Control Field Cell = o Ctl If dcfc Cell Is DBNull. Controls Dim cell As Data Control Field Cell = Try Cast(control, Data Control Field Cell) If cell Is Not Nothing And Also cell. By the way, when I attempted to cut and paste your code, the compiler would not accept the arguments (String, Object) at the end of IDictionary, saying that IDictionary has no parameters, and also in the return values portion below it complains that Dictionary is not a type. Dictionary is a generic type and you have to include System. I'm not sure whats going on in your case Yes I am getting the exact data that's in the edit row. It's a record that looks similar to the other data in the database, but it is defintiely different values so I am confident that I am looking at the edit row.
I've attached my code for what it's worth, but it will probably be too dificult to determine everything that I am doing.
Is there a flag I can turn on or off when I am doing row updating so that I can detect and not rebind?
Did I mention I am getting bored of grids, data and databases and am going to spend the holiday break convincing myself I can learn to be a game programmer... (i.e., employee ID: you can convert an emp ID field in your gridview to a templatefield then delete the label in the edit Item Template then insert a dropdownlist then bind the dropdownlist to a datasource that binds you're to your employee table in your database.
Am I being clear, or am I being presumtuous in my undertsnading of the use of datasources? *I believe your asking us if you're precluded from binding a dropdownlist (for example) to a datasource from within a templatefield in your gridview, and if thats what your asking... And all I'm saying is that you YES can use another datasource.