webForumDet fria alternativet

__doPostBack borta

.NETur .NET

13 svar · 536 visningar · startad av Jon

Medlem sedan juli 20011 304 inlägg
Frågan#1

Helt plötslig finns inte __doPostBack funktionen på mina sidor. Någon som vet vad det kan bero på?

Medlem sedan apr. 20012 266 inlägg
#2

Finns det ingen knapp eller annan kontroll som gör postback lägger den inte in javascriptet för det.

Medlem sedan juli 20011 304 inlägg
#3

ok. men det finns en imagebutton som gör det och det skumma är att dess postback funkar? Jag kanske bara har blivit jättesnurrig idag ;)

Medlem sedan juli 20022 537 inlägg
#4

Har du <form runat="server"> på sidan?

Medlem sedan juli 20011 304 inlägg
#5

jajjamensan. Felet ligger nånstans där renholm säger. Alla sidor som har massa knappar på sig fungerar...

sidorna är uppbygda med en usercontrol, Top som har en textbox och en imagebutton. Därifrån ska man söka.

Det ligger ett javascript på textboxen som gör en dopostbak med min imagebutton.

Finns det andra grejjer på sidan, typ textboxar, knappar etc så fungerar det men inte annars. Man tycker ju att imagebutton:en i toppen ska generera en __dopostback() men det verkar den inte göra?

Medlem sedan apr. 20012 266 inlägg
#6

Skumt, verkar som någon form av bugg. Du har även ett event kopplat till din "knapp"?

Medlem sedan juli 20011 304 inlägg
#7

japp. och eventet fungerar det är det som är så konstigt.
Kan ha att göra med min usercontrols kanske.

Medlem sedan nov. 20017 144 inlägg
#8

Kan man inte lägga in en som inte syns:

<asp:Button ID="PageClick" OnClick="Page_Click" Runat="server" [blue]Visible="false"[/blue] />
Medlem sedan dec. 19996 721 inlägg
#9

Knappen skapar en image-input och den behöver ingen dopostback.

Medlem sedan aug. 2002221 inlägg
#10

Jag har samma problem, ingen som vet? jag skulle vilja veta under vilka premisser den inte visas.

Medlem sedan juli 20011 304 inlägg
#11

Det ska vara så att den automatgenereras om det finns någon kontroll på sidan som använder sig av den men jag har som du sett stött på buggar. Har så här i efterhand upptäckt funktionen:

Page.GetPostBackEventReference(this);

kör den i Page_Load :)

Medlem sedan aug. 2002221 inlägg
#12

Ja, då kommer den fram

men min funktion triggas ändå inte...

__doPostBack('TreePop', '');

funktionen ser ut som följande i C#

protected void TreePop_Click(object sender, EventArgs e) { en massa kod här va }

Det funkar på andra sidor där jag har en massa annat på men inte på en sida där jag bara har denna funktion, varför?

Medlem sedan juli 20011 304 inlägg
#13

Jag tror inte riktigt att det funkar så. __dopostback kör ett event på typ en linkbutton eller dylikt. För att anropa en egen funktion så får du fånga upp det själv, sök på "__dopostback hijack" på google så hittar du säkert något.

Annars är det enklare att lägga dit en dold linkbutton med ett onklick-event som pekar på din TreePop_Click.

typ:
<asp:linkbutton id="myLink" runat="server" onclick="TreePop_Click" />

och sen
__doPostBack('myLink', '');

Gissar lite men det känns troligt :)
I asp.net 2 så ska det problemet vara löst har jag hört...

Medlem sedan aug. 2002221 inlägg
#14

Det är så det funkar ja!! :)

__doPostBack('namnetpåkontrollen', '');

Det var det jag inte haja, tack!

128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)