The browser technology (http, etc) is designed to post to the server a very
limited set of information. The "value" attributes of data entry fields
(<input> <textarea> <select>) and cookies. The list of text in a droplist is
simply formatting, not data. So it cannot be transferred.
The suggestion was made to transfer the value using a hidden input field.
This is a very popular way of transferring data that doesn't directly appear
on the page. Microsoft uses this to post back a button's command name via
the "__doPostBack" function you see on some of your webforms.
If you are thinking of getting validation on the client side to help,
remember that many browsers do not support client-side validation. (I sell a
product called "Professional Validation And More" that supports many more
browsers than Microsoft's validators.
http://www.peterblum.com/vam/home.aspx.)
--- Peter Blum
www.PeterBlum.com
Email:
PLBlum@PeterBlum.com
"Allan M." <anonymous@discussions.microsoft.com> wrote in message
news:057801c3bdf5$d0d17150$a401280a@phx.gbl...[color=blue]
> Yea, I've thought of that. That will work to some degree,
> but it's still just a little bit less cludgy than what
> I've already got working.
>
> I wish there was a way for the codebehind to pick up what
> values are populated in various dropdowns via client-side
> javascript, without having to write all of these custom
> code hacks.
>
> The other option I looked at was moving all of our
> existing server side control validation routines to client-
> side javascript. Then the page could only be submitted
> when it was actually DONE. This would prevent the need
> for separate state management mechanisms for javascript
> populated select boxes, because there would be no need to
> redisplay the form the user fills out. Either the form is
> posted processed or a client side validation script would
> halt the form post.
>
> Once again more javascript. Yuck! There's got to be a
> better way to marry the robust responsiveness of client-
> side scripting and server-side ASP.Net functionality.
> This all-or-nothing (client-side vs. server-side) coding
> methodology really bugs me!
>
>
>[color=green]
> >-----Original Message-----
> >Hi Allan,
> >
> >Although I haven't tried it, I'm wondering whether you[/color]
> could use a hidden[color=green]
> >server-side input box as a storage area for the populated[/color]
> data. Unlike the[color=green]
> >dropdownlist boxes, input boxes are meant to collect user[/color]
> data.[color=green]
> >
> >Maybe you could store the values in some type of[/color]
> delimited string[color=green]
> >"blue|red|black" that you could parse on the postback and[/color]
> add to the[color=green]
> >listbox?
> >
> >I could be way off the mark here, but thought I would[/color]
> raise the possibility[color=green]
> >in case in sparks something else that suits.
> >
> >"Allan M." <anonymous@discussions.microsoft.com> wrote in[/color]
> message[color=green]
> >news:05c401c3bde4$12e66cb0$a101280a@phx.gbl...[color=darkred]
> >> I have a series of select boxes that must be populated
> >> client side, because they interact with each other. The
> >> design specification calls for these boxes to be updated
> >> without having to make a roundtrip to the server.
> >>
> >> The codebehind seems to be unaware of select box members
> >> populated via javascript. So, I'm having to create my[/color][/color]
> own[color=green][color=darkred]
> >> state management solution, (i.e. rewriting the VIEWSTATE
> >> mechanism) to persist the state of these select boxes
> >> after a postback occurs.
> >>
> >> Is there an easier or better way to do this client-side?
> >> Note: Postback is not an option. That is the way the
> >> code was originally written, but end users were very
> >> unhappy with round trips to server.
> >>
> >> I need a way to be able to update controls using
> >> javascript and include the information in the viewstate
> >> whenever a postback occurs. Is this possible, or is
> >> mixing client-side and server-side form manipulation[/color][/color]
> code[color=green][color=darkred]
> >> just not done in ASP.NET?
> >>
> >> Thanks...[/color]
> >
> >
> >.
> >[/color][/color]