webForumDet fria alternativet

GET POST

1 svar · 327 visningar · startad av natas

natasMedlem sedan juli 200568 inlägg
#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?.

lucgo446Medlem 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...")
}
131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)