webForumDet fria alternativet

få ut eget värde från eventargs parametern

.NET

2 svar · 241 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

En linkbutton genererar denna javascriptkod

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

och från en annan local javascriptfunction så anropar jag linkbuttonens javascriptfunktion för att få till en postback med

__doPostBack('ucGrr$lbtGrr','456')

och tycker jag att jag borde få fram "456" i linkbuttonens code-behind funktion via dess EventArgs parameter med

Response.Write(e.ToString())

men eftersom jag startat denna tråd så är det inte fallet. Utan jag får fram textsnutten "System.EventArgs".
Så hur går jag tillväga?

Medlem sedan maj 20012 812 inlägg
#2

e.ToString() ger dig ju namnet på det object som e är om inte ToString() är överlagrad (vilket det inte är här).

Jag har aldrig gjort det och har svårt att tänka mig att du kan göra så. Förstår inte heller varför du skulle vilja göra så som du gör.

Är det inte bättre att generera ett klick på linkbuttonen från din lokala javascript funktion istället?

Du får förklara mer vad du vill göra och vad du skall ha datan till.

- M

Medlem sedan sep. 20011 914 inlägg
#3

Hade precis skrivit en mer utförlig förklaring, då kom jag plötsligt kom på en lösning. Tack ändå. :)

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)