Archief - ASP.NET : autopostback na keuze uit selectielijst

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bibawa

Legacy Member
Ik heb een dropdownlist gemaakt via asp.net en wanneer je een optie daaruit selecteert zou er een autopostback moeten worden uitgebeurd.

Eigenschap autopostback staat op true, maar als ik de pagina uitvoer en een item selecteer dan krijg ik een javascript :crazy: fout: "Object wordt verwacht"

In html view wordt de postback zou gegenereerd achter de dropdownlist:
Code:
<select name="Content1:Sublink1:drpHoofdlinks" onchange="__doPostBack('Content1$Sublink1$drpHoofdlinks','')" 

language="javascript" id="Content1_Sublink1_drpHoofdlinks">
	<option value="1">Wie zijn wij?</option>
	<option value="2">Assortiment</option>

</select>

en dit is de javascript functie die wordt aangeroepen dan:

Code:
<script language="javascript">
<!--
	function __doPostBack(eventTarget, eventArgument) {
		var theform;
		if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
			theform = document.forms["Content1:Sublink1:_ctl0"];
		}
		else {
			theform = document.Content:Sublink:_ctl0;
		}
		theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
		theform.__EVENTARGUMENT.value = eventArgument;
		theform.submit();
	}
// -->
</script>

Probleem is dat deze JS-code er serverside wordt ingeplakt en dat ik ze niet kan veranderen, laatstaan dat ik weet wat er fout aan is.

Wat doe ik dus verkeerd, zodat ik deze javascript fout krijg, heb het in het verleden al dikwijls kunnen doen en toen werkte het steeds perfect en nu dan niet :s :help:

THNX alvast ;)

orez

Legacy Member
asp.net gebruikt specifieke controls allemaal beginnen ze met asp:

asp:label
asp:dropdownlist
asp:

... zoek maar ff op... ik ben zowa zeker da de fout hieraan ligt.

bibawa

Legacy Member
ja natuurlijk gebruik ik die control he ;) <asp:dropdownlist...></..>

maar wat hierboven staat is de html uitvoer.

sorry voor het misverstand.

bibawa

Legacy Member
Sjeng zei:
runat="server" niet vergeten? :unsure:

Nee hij vult de dropdownlisten met gegevens uit de database en alles wat ik wil , alleen die postback daar krijg ik een JS error:s

Sjeng

Legacy Member
Er zal wel ergens iets niet kloppen qua benamingen waarschijnlijk...
Voer uw asp.net pagina uit en kijk op welke regel die JS fout zich voordoet, kopieer dan de source code in een editor en ga dan naar die regel.
Misschien dat ge dan een beter inzicht krijgt op uw probleem?

servi

Legacy Member
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken. Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast en je hebt een een waarschuwing gekregen, gelieve in het vervolg er op te letten.

Boddah

Legacy Member
kvind het wel raar dat ge javascript gebruikt voor dergelijke zaken, wanneer je in .net werkt. codebehind in vb of c# is beter, omdat ge kunt compileren en zo mss al een aantal fouten eruit kunt halen.

wat het zou kunnen zijn, is dat je mss
if (!IsPostBack)
moet toevoegen in je Page_Load event, rond de code waar je dropdownlist wordt geïnitialiseerd. anders wordt deze telkens opnieuw geïnitialiseerd nadat je op een knop of iets drukt, en wordt dus ook de selectie van het item teniet gedaan.

Breen

Legacy Member
Boddah, hij gebruikt c# of vb in de codebehind. Maar .net genereert nu eenmaal javascript om deel van zijn functionaliteit te vertalen naar de browser ;). Zoals al gezegd is, zal dit een benamingsprobleem zijn, en moet je de geoutputte javascript bekijken om meer inzicht te krijgen in je probleem

bibawa

Legacy Member
Heb gevonden wat het probleem is:

Asp genereerd een functie mee met autopostback __DoEvents() of iets dergelijks, hierin worden een aantal parameters verwacht een van de parameters is de naam van de pagina, omdat m'n pagina default.aspx heet en default een gereserveerd woord is in javascript krijg je blijkbaar die fout. Verander ik de pagina default.aspx in bv. start.aspx dan krijg ik nog steeds die fout, dus ik weet het niet, heb het maar opgelost met knoppen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan