.NETGURU
Can users supply viewstate data for a control prior to render time?
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngbeta' list.
Responses highlighted in red are from those people who are likely to be able to contribute good, authoratitive information to this discussion. They include Microsoft employees, MVP's and others who IMHO contribute well to these kinds of discussions.

E
Hi,
I'm trying to figure out how to allow users to navigate to an aspx page with
some viewstate information encoded in the query string of the url... For
example, given the following URL:

file.aspx?__VIEWSTATE=blahblahblah

blahblahblah could be the viewstate information that tells several controls
on the page how to render their html output...How would I go about grabbing
that query string parameter and using that to render the page... I tried
doing it like above but the controls just seem to ignore it if the GET
method is being used I suppose... I've also tried putting some code in
Page_Init and Page_PreRender methods but I don't think the various Load/Save
state methods are meant for this kind of thing....

Does anyone have any ideas on this or alternative possibilities?

Thanks,
E

Reply to this message...
 
    
Paul D. Murphy (VIP)
IMO, messing with the mechanics of the viewstate should be avoided. If
you need to pass setup parameters into a page, you should pass them in a
name/value pair along the query string. Then in either your Page_Init or
Page_Load event configure the controls in the code. If you need to
configure a pre-control item, like stuffing a language choice into
session use Page_Init. If you need to configure a property on the actual
control use the Page_Load event.=20

Paul

-----Original Message-----
From: E [mailto:Click here to reveal e-mail address]=20
Sent: Saturday, May 05, 2001 2:31 AM
To: aspngbeta
Subject: [aspngbeta] Can users supply viewstate data for a control prior
to render time?

Hi,
I'm trying to figure out how to allow users to navigate to an aspx page
with
some viewstate information encoded in the query string of the url... For
example, given the following URL:

file.aspx?__VIEWSTATE=3Dblahblahblah

blahblahblah could be the viewstate information that tells several
controls
on the page how to render their html output...How would I go about
grabbing
that query string parameter and using that to render the page... I
tried
doing it like above but the controls just seem to ignore it if the GET
method is being used I suppose... I've also tried putting some code in
Page_Init and Page_PreRender methods but I don't think the various
Load/Save
state methods are meant for this kind of thing....

Does anyone have any ideas on this or alternative possibilities?

Thanks,
E

| [aspngbeta] member Click here to reveal e-mail address =3D YOUR ID
| http://www.asplists.com/asplists/aspngbeta.asp =3D JOIN/QUIT

Reply to this message...
 
    
=?ks_c_5601-1987?B?wLHAur+1?=
cGxlYXNlIGRvbid0IHNlbmQgZS1tYWlsDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0K
RnJvbTogIlBhdWwgRC4gTXVycGh5IiA8cG11cnBoeUBjZHhzZXJ2aWNlcy5jb20+DQpUbzogImFz
cG5nYmV0YSIgPGFzcG5nYmV0YUBscy5hc3BsaXN0cy5jb20+DQpTZW50OiBNb25kYXksIE1heSAw
NywgMjAwMSAxMTozMyBBTQ0KU3ViamVjdDogW2FzcG5nYmV0YV0gUkU6IENhbiB1c2VycyBzdXBw
bHkgdmlld3N0YXRlIGRhdGEgZm9yIGEgY29udHJvbCBwcmlvciB0byByZW5kZXIgdGltZT8NCg0K
DQpJTU8sIG1lc3Npbmcgd2l0aCB0aGUgbWVjaGFuaWNzIG9mIHRoZSB2aWV3c3RhdGUgc2hvdWxk
IGJlIGF2b2lkZWQuIElmDQp5b3UgbmVlZCB0byBwYXNzIHNldHVwIHBhcmFtZXRlcnMgaW50byBh
IHBhZ2UsIHlvdSBzaG91bGQgcGFzcyB0aGVtIGluIGENCm5hbWUvdmFsdWUgcGFpciBhbG9uZyB0
aGUgcXVlcnkgc3RyaW5nLiBUaGVuIGluIGVpdGhlciB5b3VyIFBhZ2VfSW5pdCBvcg0KUGFnZV9M
b2FkIGV2ZW50IGNvbmZpZ3VyZSB0aGUgY29udHJvbHMgaW4gdGhlIGNvZGUuIElmIHlvdSBuZWVk
IHRvDQpjb25maWd1cmUgYSBwcmUtY29udHJvbCBpdGVtLCBsaWtlIHN0dWZmaW5nIGEgbGFuZ3Vh
Z2UgY2hvaWNlIGludG8NCnNlc3Npb24gdXNlIFBhZ2VfSW5pdC4gSWYgeW91IG5lZWQgdG8gY29u
ZmlndXJlIGEgcHJvcGVydHkgb24gdGhlIGFjdHVhbA0KY29udHJvbCB1c2UgdGhlIFBhZ2VfTG9h
ZCBldmVudC4gDQoNClBhdWwNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog
RSBbbWFpbHRvOml0c3dpbjJrQGhvdG1haWwuY29tXSANClNlbnQ6IFNhdHVyZGF5LCBNYXkgMDUs
IDIwMDEgMjozMSBBTQ0KVG86IGFzcG5nYmV0YQ0KU3ViamVjdDogW2FzcG5nYmV0YV0gQ2FuIHVz
ZXJzIHN1cHBseSB2aWV3c3RhdGUgZGF0YSBmb3IgYSBjb250cm9sIHByaW9yDQp0byByZW5kZXIg
dGltZT8NCg0KSGksDQpJJ20gdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgaG93IHRvIGFsbG93IHVzZXJz
IHRvIG5hdmlnYXRlIHRvIGFuIGFzcHggcGFnZQ0Kd2l0aA0Kc29tZSB2aWV3c3RhdGUgaW5mb3Jt
YXRpb24gZW5jb2RlZCBpbiB0aGUgcXVlcnkgc3RyaW5nIG9mIHRoZSB1cmwuLi4gRm9yDQpleGFt
cGxlLCBnaXZlbiB0aGUgZm9sbG93aW5nIFVSTDoNCg0KZmlsZS5hc3B4P19fVklFV1NUQVRFPWJs
YWhibGFoYmxhaA0KDQpibGFoYmxhaGJsYWggY291bGQgYmUgdGhlIHZpZXdzdGF0ZSBpbmZvcm1h
dGlvbiB0aGF0IHRlbGxzIHNldmVyYWwNCmNvbnRyb2xzDQpvbiB0aGUgcGFnZSBob3cgdG8gcmVu
ZGVyIHRoZWlyIGh0bWwgb3V0cHV0Li4uSG93IHdvdWxkIEkgZ28gYWJvdXQNCmdyYWJiaW5nDQp0
aGF0IHF1ZXJ5IHN0cmluZyBwYXJhbWV0ZXIgYW5kIHVzaW5nIHRoYXQgdG8gcmVuZGVyIHRoZSBw
YWdlLi4uICBJDQp0cmllZA0KZG9pbmcgaXQgbGlrZSBhYm92ZSBidXQgdGhlIGNvbnRyb2xzIGp1
c3Qgc2VlbSB0byBpZ25vcmUgaXQgaWYgdGhlIEdFVA0KbWV0aG9kIGlzIGJlaW5nIHVzZWQgSSBz
dXBwb3NlLi4uIEkndmUgYWxzbyB0cmllZCBwdXR0aW5nIHNvbWUgY29kZSBpbg0KUGFnZV9Jbml0
IGFuZCBQYWdlX1ByZVJlbmRlciBtZXRob2RzIGJ1dCBJIGRvbid0IHRoaW5rIHRoZSB2YXJpb3Vz
DQpMb2FkL1NhdmUNCnN0YXRlIG1ldGhvZHMgYXJlIG1lYW50IGZvciB0aGlzIGtpbmQgb2YgdGhp
bmcuLi4uDQoNCkRvZXMgYW55b25lIGhhdmUgYW55IGlkZWFzIG9uIHRoaXMgb3IgYWx0ZXJuYXRp
dmUgcG9zc2liaWxpdGllcz8NCg0KVGhhbmtzLA0KRQ0KDQoNCnwgW2FzcG5nYmV0YV0gbWVtYmVy
IHBtdXJwaHlAY2R4c2VydmljZXMuY29tID0gWU9VUiBJRA0KfCBodHRwOi8vd3d3LmFzcGxpc3Rz
LmNvbS9hc3BsaXN0cy9hc3BuZ2JldGEuYXNwID0gSk9JTi9RVUlUDQoNCnwgW2FzcG5nYmV0YV0g
bWVtYmVyIDdteTU1Z0BoaXRlbC5uZXQgPSBZT1VSIElEDQp8IGh0dHA6Ly93d3cuYXNwbGlzdHMu
Y29tL2FzcGxpc3RzL2FzcG5nYmV0YS5hc3AgPSBKT0lOL1FVSVQNCg==

Reply to this message...
 
    
=?ks_c_5601-1987?B?wd+w5rvvuLI=?=
yMTIyi4uILTktOTHz73Dwa4/IMHLvNsuLi4ov/TAuyDAz8DMIL7GtNG1pS4pDQoNCrTUsrK8rbTC
IGFzcGxpc3RzLmNvbb+hILjewM+4tbiuvbrGrr+hILXut8/Hz7zMs6ogur60z7TZLg0KDQrA+rW1
IMDMILvnwMzGrr+hvK0gx8+357+hIMbysdUgNzB+ODDF68DHILjewM/AuyC53rDtIMDWwa4uLi4N
Cg0KtNTAzCC6uLO7vcUgwPzA2r/sxu0gwda80rTCLCBhc3BsaXN0cy5jb22/oSC17rfPtcggyLi/
+LXpwMcguN7Az77LuK6+xr26sKEgvsa0z7bzLCCx17fswMcgvsu4rr7Gvbogtvi0z7TZLg0KDQqw
7bfOLCC43sDPuLW4rr26xq6/oSDH2MH2uKYgv/jHz73DuOkNCg0Kd3d3LmFzcGxpc3RzLmNvbb+h
vK0gx9jB9r3Fw7vAuyDHz7zFvt8gx9IgsMm3ziC+y7DtIMDWvcC0z7TZLg0KDQq1tb/ywMwgtce8
zMC+tM+x7j8NCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KVGhpbmtpbmcgb2YgbWUgd2hlbiBhIGxvbmcgdGlt
ZSBwYXNzZWQ/DQoNCldlbGwsIEkgd2lzaCBJIHdvdWxkIGJlIHRoZSBwZXJzb24gd2hvIHlvdSBt
aWdodCBsaWtlIHRvIGhhdmUgYSBkcmluayB3aXRofn4NCg0KUGxlYXNlIGNvbnRhY3QgbWUsIHJo
b21iYXNrQGtvcmVhLmNvbSBPciBJQ1EgMjE2NzE2NjYuDQoNCmh0dHA6Ly93d3cucmhvbWJhc2su
cGUua3INCg0KQmVzdCBSZWdhcmRzLg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZy
b206ICLAscC6v7UiIDw3bXk1NWdAaGl0ZWwubmV0Pg0KVG86ICJhc3BuZ2JldGEiIDxhc3BuZ2Jl
dGFAbHMuYXNwbGlzdHMuY29tPg0KU2VudDogTW9uZGF5LCBNYXkgMDcsIDIwMDEgMTozNiBQTQ0K
U3ViamVjdDogW2FzcG5nYmV0YV0gUkU6IENhbiB1c2VycyBzdXBwbHkgdmlld3N0YXRlIGRhdGEg
Zm9yIGEgY29udHJvbCBwcmlvciB0byByZW5kZXIgdGltZT8NCg0KDQo+IHBsZWFzZSBkb24ndCBz
ZW5kIGUtbWFpbA0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KPiBGcm9tOiAiUGF1
bCBELiBNdXJwaHkiIDxwbXVycGh5QGNkeHNlcnZpY2VzLmNvbT4NCj4gVG86ICJhc3BuZ2JldGEi
IDxhc3BuZ2JldGFAbHMuYXNwbGlzdHMuY29tPg0KPiBTZW50OiBNb25kYXksIE1heSAwNywgMjAw
MSAxMTozMyBBTQ0KPiBTdWJqZWN0OiBbYXNwbmdiZXRhXSBSRTogQ2FuIHVzZXJzIHN1cHBseSB2
aWV3c3RhdGUgZGF0YSBmb3IgYSBjb250cm9sIHByaW9yIHRvIHJlbmRlciB0aW1lPw0KPiANCj4g
DQo+IElNTywgbWVzc2luZyB3aXRoIHRoZSBtZWNoYW5pY3Mgb2YgdGhlIHZpZXdzdGF0ZSBzaG91
bGQgYmUgYXZvaWRlZC4gSWYNCj4geW91IG5lZWQgdG8gcGFzcyBzZXR1cCBwYXJhbWV0ZXJzIGlu
dG8gYSBwYWdlLCB5b3Ugc2hvdWxkIHBhc3MgdGhlbSBpbiBhDQo+IG5hbWUvdmFsdWUgcGFpciBh
bG9uZyB0aGUgcXVlcnkgc3RyaW5nLiBUaGVuIGluIGVpdGhlciB5b3VyIFBhZ2VfSW5pdCBvcg0K
PiBQYWdlX0xvYWQgZXZlbnQgY29uZmlndXJlIHRoZSBjb250cm9scyBpbiB0aGUgY29kZS4gSWYg
eW91IG5lZWQgdG8NCj4gY29uZmlndXJlIGEgcHJlLWNvbnRyb2wgaXRlbSwgbGlrZSBzdHVmZmlu
ZyBhIGxhbmd1YWdlIGNob2ljZSBpbnRvDQo+IHNlc3Npb24gdXNlIFBhZ2VfSW5pdC4gSWYgeW91
IG5lZWQgdG8gY29uZmlndXJlIGEgcHJvcGVydHkgb24gdGhlIGFjdHVhbA0KPiBjb250cm9sIHVz
ZSB0aGUgUGFnZV9Mb2FkIGV2ZW50LiANCj4gDQo+IFBhdWwNCj4gDQo+IA0KPiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBFIFttYWlsdG86aXRzd2luMmtAaG90bWFpbC5jb21d
IA0KPiBTZW50OiBTYXR1cmRheSwgTWF5IDA1LCAyMDAxIDI6MzEgQU0NCj4gVG86IGFzcG5nYmV0
YQ0KPiBTdWJqZWN0OiBbYXNwbmdiZXRhXSBDYW4gdXNlcnMgc3VwcGx5IHZpZXdzdGF0ZSBkYXRh
IGZvciBhIGNvbnRyb2wgcHJpb3INCj4gdG8gcmVuZGVyIHRpbWU/DQo+IA0KPiBIaSwNCj4gSSdt
IHRyeWluZyB0byBmaWd1cmUgb3V0IGhvdyB0byBhbGxvdyB1c2VycyB0byBuYXZpZ2F0ZSB0byBh
biBhc3B4IHBhZ2UNCj4gd2l0aA0KPiBzb21lIHZpZXdzdGF0ZSBpbmZvcm1hdGlvbiBlbmNvZGVk
IGluIHRoZSBxdWVyeSBzdHJpbmcgb2YgdGhlIHVybC4uLiBGb3INCj4gZXhhbXBsZSwgZ2l2ZW4g
dGhlIGZvbGxvd2luZyBVUkw6DQo+IA0KPiBmaWxlLmFzcHg/X19WSUVXU1RBVEU9YmxhaGJsYWhi
bGFoDQo+IA0KPiBibGFoYmxhaGJsYWggY291bGQgYmUgdGhlIHZpZXdzdGF0ZSBpbmZvcm1hdGlv
biB0aGF0IHRlbGxzIHNldmVyYWwNCj4gY29udHJvbHMNCj4gb24gdGhlIHBhZ2UgaG93IHRvIHJl
bmRlciB0aGVpciBodG1sIG91dHB1dC4uLkhvdyB3b3VsZCBJIGdvIGFib3V0DQo+IGdyYWJiaW5n
DQo+IHRoYXQgcXVlcnkgc3RyaW5nIHBhcmFtZXRlciBhbmQgdXNpbmcgdGhhdCB0byByZW5kZXIg
dGhlIHBhZ2UuLi4gIEkNCj4gdHJpZWQNCj4gZG9pbmcgaXQgbGlrZSBhYm92ZSBidXQgdGhlIGNv
bnRyb2xzIGp1c3Qgc2VlbSB0byBpZ25vcmUgaXQgaWYgdGhlIEdFVA0KPiBtZXRob2QgaXMgYmVp
bmcgdXNlZCBJIHN1cHBvc2UuLi4gSSd2ZSBhbHNvIHRyaWVkIHB1dHRpbmcgc29tZSBjb2RlIGlu
DQo+IFBhZ2VfSW5pdCBhbmQgUGFnZV9QcmVSZW5kZXIgbWV0aG9kcyBidXQgSSBkb24ndCB0aGlu
ayB0aGUgdmFyaW91cw0KPiBMb2FkL1NhdmUNCj4gc3RhdGUgbWV0aG9kcyBhcmUgbWVhbnQgZm9y
IHRoaXMga2luZCBvZiB0aGluZy4uLi4NCj4gDQo+IERvZXMgYW55b25lIGhhdmUgYW55IGlkZWFz
IG9uIHRoaXMgb3IgYWx0ZXJuYXRpdmUgcG9zc2liaWxpdGllcz8NCj4gDQo+IFRoYW5rcywNCj4g
RQ0KPiANCj4gDQo+IHwgW2FzcG5nYmV0YV0gbWVtYmVyIHBtdXJwaHlAY2R4c2VydmljZXMuY29t
ID0gWU9VUiBJRA0KPiB8IGh0dHA6Ly93d3cuYXNwbGlzdHMuY29tL2FzcGxpc3RzL2FzcG5nYmV0
YS5hc3AgPSBKT0lOL1FVSVQNCj4gDQo+IHwgW2FzcG5nYmV0YV0gbWVtYmVyIDdteTU1Z0BoaXRl
bC5uZXQgPSBZT1VSIElEDQo+IHwgaHR0cDovL3d3dy5hc3BsaXN0cy5jb20vYXNwbGlzdHMvYXNw
bmdiZXRhLmFzcCA9IEpPSU4vUVVJVA0KPiD/9qymeBt6P5npm3q64aJm2rJPP9erP73z+d5REgM/
bT//P/9qP4rLbP3KJv2rKT8ts/aspngbej9qPz8/CA0K
Reply to this message...
 
    
ITS GSU

Paul, thanks for the response... I wasn't really thinking of parameters in
the regular sense, but the actual state of all the individual "Controls" on
the page, whatever they may be at the time, and wanted to avoid the whole
query string mess.

-E
[Original message clipped]

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com

Reply to this message...
 
    
Paul D. Murphy (VIP)
Not much more complicated. Try this

ASPX Page

<ASP:TableCell id=3DMyCell Runat=3DServer />

ASPX Code Behind

Void Page_Load(object o, Sender s){

    if(IsOk){

        string myControlPath =3D "PathToControl.ascx";
        UserControl myControl =3D PageLoadControl(myControlPath);
        MyCell.Controls.Add(myControl)'
    }

-----Original Message-----
From: ITS GSU [mailto:Click here to reveal e-mail address]=20
Sent: Monday, May 07, 2001 2:06 PM
To: aspngbeta
Subject: [aspngbeta] RE: Can users supply viewstate data for a control
prior to render time?

Paul, thanks for the response... I wasn't really thinking of parameters
in=20
the regular sense, but the actual state of all the individual "Controls"
on=20
the page, whatever they may be at the time, and wanted to avoid the
whole=20
query string mess.

-E
[Original message clipped]

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com

| [aspngbeta] member Click here to reveal e-mail address =3D YOUR ID=20
| http://www.asplists.com/asplists/aspngbeta.asp =3D JOIN/QUIT

Reply to this message...
 
 
System.Web.UI.UserControl
System.Web.UI.WebControls.TableCell
System.Windows.Forms.UserControl




ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
Ad


Need Dot Net Interview Questions?
Ask ExamGuru, Inc. for advice and help on Passing .Net Interviews
.Net Projects
Best-of-breed application framework for .NET projects, developed by ExamGuru, Inc. and ExamGuru IT
Free .net Help
Commission ExamGuru, Inc. and his team for your next bespoke software project
FogBUGZ
The only bug tracking system carefully crafted with one goal in mind: helping teams create great software.
Awesome Tools
If you don't know about these, you're missing out... IT Certification Questions
IT Interview Questions
Free Oracle 10g Training
MCSE Boortcamp
Cisco Study Guides
Cheap Study Guides
Exact Questions
Dot Net Interview Questions
Oracle OCP
Cheap Travel
Designer Perfumes - Wholesale Prices
Free Programming Tutorials
 
ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
 Copyright © ExamGuru, Inc. 2001-2006
Contact Us - Terms of Use - Privacy Policy - www.dot-net-guru.com - www.examguru.net - www.oraclesource.net - www.itinterviews.net - www.examguru.net/ITCertification