Re: bug? cannot get value of cell on invisible column
- From: "Eliyahu Goldin" <REMOVEALLCAPITALSeEgGoldDinN@xxxxxxxxxxxx>
- Date: Sun, 29 Apr 2007 11:29:39 +0300
Any server control with Visible property set to false doesn't get rendered
to the client and doesn't come back on postbacks. You need to hide it with a
css rule display:none.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net
"Beemer Biker" <jstateson@xxxxxxxx> wrote in message
news:1334djrdvnqu314@xxxxxxxxxxxxxxxxxxxxx
This is strange - I have a grid with columns: id, authString, realName,
lastLogin, administrator, files_path_prefix
id is a primary key in sql table. I didn't want the id to show up when
clicking on gridview "edit" command so I made that column invisible. This
works nicely and one does not see the id field when the grid is displayed
nor is it editable.
But now I cannot programmatically subscript cell and pull out the value of
the id ...bug or feature??
GridView4Users.Rows[i].Cells[idID].Text.ToString() is ""
instead of the string value of the user id. As soon as I make the column
visible the value then shows up eg: "4" instead of "" if id value was 4
Then I made the column visible but the field readonly and that caused the
sql "update" command to fail as the update command skipped over that "id"
field and put "authString" where id was supposed to go causing an
exception on the sqlserver.
UPDATE "Users" SET "authString"=?,
"realName"=?,"lastLogin"=?,"administrator"=?, "files_path_prefix"=? WHERE
"id" = ?
Looking at the server, WHERE "id" = someones-name shows up instead of
WHERE "id" = 4 anytime I make that field read-only.
I tried changing the order of the parameters leaving some out putting id
in twice, everying I could think of but never got the correct setting to
allow the sql command to execute. This is what it looks like when it is
working and visible.
http://stateson.net/pub/bug_sql_r19.png
Is there some other way to get the value of that id field and still have
the column invisible to the user? Can I do something programmatically
like set ...row[i].Selected=True; and then get the value from
sqlDataSource? Alternately, I can put id values into a databound list and
access that list instead of the grid. Just got to make that list 1 px
wide so no one can see it (??)
note that i am using postgresql and not mssql.
--
======================================================================
Joseph "Beemer Biker" Stateson
http://TipsForTheComputingImpaired.com
http://ResearchRiders.org Ask about my 99'R1100RT
======================================================================
.
- Follow-Ups:
- Re: bug? cannot get value of cell on invisible column
- From: Beemer Biker
- Re: bug? cannot get value of cell on invisible column
- References:
- bug? cannot get value of cell on invisible column
- From: Beemer Biker
- bug? cannot get value of cell on invisible column
- Prev by Date: Re: Add newline to Gridview cell
- Next by Date: Re: bug? cannot get value of cell on invisible column
- Previous by thread: Re: bug? cannot get value of cell on invisible column
- Next by thread: Re: bug? cannot get value of cell on invisible column
- Index(es):
Relevant Pages
|