Avatar billede clausjul Nybegynder
30. juni 2003 - 09:35 Der er 9 kommentarer og
1 løsning

Submit af ASP:Button via onclick fra et andet vindue

Jeg har en

<asp:Button id="btnSave" OnClick="SaveForm" runat="server" Text="Gem"/>

Og i koden

btnSave.Attributes.Add("OnClick","OpenWindow()") som åbner et nyt vindue, hvor brugeren skal taste noget ind der. Når jeg trykker på btnSave, så SKAL DEN FØRST SUBMITTE, når det nye vindue bliver lukket. Kan man det?

I det nye vindue har jeg prøvet med

function SubmitAndClose() {
    opener.document.form.btnSave.submit();
    opener.document.form.submit();
    window.close();
    return false;
}

Jeg prøvede med

<input type="button" id="btnSave" onclick="OpenWindow(1)" runat="server" class="btnTable"/>

og i koden HtmlInputButton i stedet for Button, men hvordan kan man få knappen til at submitte og bruge den rigtige metode i koden, som det er tilfældet via OnClick="SaveForm" ?? Jeg kunne forestille mig, at fra det nye vindue submitte netop den knap, men hvordan?
Avatar billede odegaard Nybegynder
30. juni 2003 - 09:41 #1
Hvis du ikke vil benytte ASP.NET's postback (som har mange fordele), så fjern runat="server"
Avatar billede odegaard Nybegynder
30. juni 2003 - 09:42 #2
men egentlig er dette vel mere et javascript spørgsmål?
Avatar billede clausjul Nybegynder
30. juni 2003 - 09:44 #3
Jo, jeg vil da godt bruge ASP.Nets postback. Men jeg kan bare ikke finde ud af, hvordan det kan gøres... Altså hvordan man submitter en ASP:Button i et andet vindue, når man submitter i en opener vindue.
Avatar billede clausjul Nybegynder
30. juni 2003 - 09:44 #4
Ah .. Jeg vil sige begge dele.
Avatar billede odegaard Nybegynder
30. juni 2003 - 09:46 #5
en asp:button er jo bare en <input type="button">, men den form den er i, laver postback til samme side i samme vindue.
Avatar billede clausjul Nybegynder
30. juni 2003 - 09:48 #6
Det lyder som om at det ikke er muligt at lave en postback fra et andet vinude?

Noget lign. er
opener.document.form.btnSave.__dopostback('btnSave');
?
Avatar billede odegaard Nybegynder
30. juni 2003 - 10:08 #7
nej for så er det jo ikke en postback.
Det du måske kan via javascript, er at poste formen i dit hovedvindue fra din popup, hvorefter du lukker pop-up'en.
Avatar billede clausjul Nybegynder
30. juni 2003 - 10:15 #8
Nej, fordi processen skal være i den rækkefølge, at efter vinduet er lukket, så køres submitprocessen i hovedvinduet.

Men jeg har løst problemet med følgende:

<asp:LinkButton ID="btnSaveProxy" OnClick="Back" Runat="server" Visible="False"/>
<input type="button" id="btnSave" runat="server" class="btnTable" text="Gem"/>

Så kan jeg kalde fra det andet vindue:
opener__isPostBack('btnSave','');

og det ser ud til at virke via den proxy control..
Avatar billede kichian Nybegynder
26. juli 2003 - 22:03 #9
Hvad er der galt med standard java script:
opener.btnSaveProxy.click();
eller
opener.btnSave.click();

fra det andet vindue?
Avatar billede clausjul Nybegynder
30. juli 2003 - 22:32 #10
Tja, nu har jeg fået det til at virke. Dit forslag har jeg prøvet, men asp.net har noget særlig via __dopostback() - som jeg lige ikke kan gennemskue.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester