Finns det ingen knapp eller annan kontroll som gör postback lägger den inte in javascriptet för det.
Helt plötslig finns inte __doPostBack funktionen på mina sidor. Någon som vet vad det kan bero på?
13 svar · 536 visningar · startad av Jon
Helt plötslig finns inte __doPostBack funktionen på mina sidor. Någon som vet vad det kan bero på?
Finns det ingen knapp eller annan kontroll som gör postback lägger den inte in javascriptet för det.
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 ;)
Har du <form runat="server"> på sidan?
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?
Skumt, verkar som någon form av bugg. Du har även ett event kopplat till din "knapp"?
japp. och eventet fungerar det är det som är så konstigt.
Kan ha att göra med min usercontrols kanske.
Kan man inte lägga in en som inte syns:
<asp:Button ID="PageClick" OnClick="Page_Click" Runat="server" [blue]Visible="false"[/blue] />
Knappen skapar en image-input och den behöver ingen dopostback.
Jag har samma problem, ingen som vet? jag skulle vilja veta under vilka premisser den inte visas.
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 :)
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?
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...
Det är så det funkar ja!! :)
__doPostBack('namnetpåkontrollen', '');
Det var det jag inte haja, tack!