GET POST

.NET

1 svar · 351 visningar · startad av natas

Medlem sedan juli 200568 inlägg
Trådstart#1

Hej.

Jag har en sida där man ska kunna styra sidan med hjälp av querystrings.
Men OCKSÅ kunna styra sakerna som ska styras på sidan med hjälp av webcontrols. Jag vill ju inte skapa 2 metoder, 1 för att styra sidan med querystringen och 1 för eventsen i web controllerna. Jag testade att sätta form taggen till method="GET", men då käkade viewstaten ganska snabbt upp querysträngens maxlängd.. vilket var lite tråkigt, och viewstaten måste jag ha. finns det nåt bra sätt att lösa detta utan att göra kaka på kaka?.

Medlem sedan aug. 2002221 inlägg
#2

Om du lyckas bygga din lösning utan viewstate så använd nedan javascript, anropa funktionen på tex onclick på en knapp.


function Search(){
var formObj = document.forms[0];
qstring = "";
                for (var i=0; i<formObj.elements.length; i++) {
					var elementId = formObj.elements[i].name ? formObj.elements[i].name : formObj.elements[i].id;
					if (elementId.indexOf('__VIEW') != 0 && elementId.indexOf('btn') != 0){
					if (formObj.elements[i].type == "checkbox")
					    qstring += elementId +"="+formObj.elements[i].checked+"&"
					else
						qstring += elementId +"="+formObj.elements[i].value+"&"
					}
				}
				 //window.open("defaultsearch.aspx?"+qstring);//
				 top.mainframe.rightframe.location = "defaultsearch.aspx?"+qstring
				 top.EdgeEvent("Sökning pågår...")
}
242 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)