webForumDet fria alternativet

dölja panel, AJAX

.NETur .NET

4 svar · 464 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
Frågan#1

Har problem att dölja panelen pRegisterContent när man klickar på knappen btnSave.
Har följande:

        <asp:UpdateProgress DisplayAfter="0" runat="server" id="PageUpdateProgress">
            <ProgressTemplate>
                Laddar...
            </ProgressTemplate>
        </asp:UpdateProgress>

        <asp:UpdatePanel ID="UpdatePanel" runat="server">
            <ContentTemplate>
                 <asp:Panel runat="server" ID="pRegisterContent">
                    <fieldset class="ChatFieldset">
                        <legend>Start</legend>
                        
                        <div class="row">
                            <span class="label">Namn:</span>
                            <span class="formw">
                                <asp:TextBox 
                                    TabIndex="1" 
                                    ValidationGroup="signin" 
                                    ID="txtName" 
                                    MaxLength="60" 
                                    runat="server" />
                            </span>
                        </div>            
                        
                        
                        <div class="row">
                            <span class="label">Email:</span>
                            <span class="formw">
                                <asp:TextBox 
                                    ValidationGroup="signin" 
                                    ID="txtEmail" 
                                    MaxLength="50" 
                                    TabIndex="2" 
                                    runat="server" />

                            </span>
                        </div>
               
                        
                        <div id="submit">
                            <asp:Button 
                                ID="btnSave" 
                                TabIndex="3" 
                                ValidationGroup="signin" 
                                runat="server" 
                                Text="Vidare" 
                                onclick="btnSave_Click" />
                        </div>
                    </fieldset>
                </asp:Panel>   
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    
    protected void btnSave_Click(object sender, EventArgs e)
    {
        pRegisterContent.Visible = false;
        System.Threading.Thread.Sleep(5000);
        Response.Redirect("Index.aspx");
    }

Går detta att lösa på något enkelt sätt eller måste man skriva javascripten själv??

Tacksam för all hjälp :stud

VinnarenMedlem sedan sep. 2005833 inlägg
#2

elller det kanske inte går att göra över huvud taget :q

Vides avatarVideMedlem sedan dec. 19998 577 inlägg
#3

Vad är det för problem?
Du gör in redirect ser jag, du kommer då att gå till sidan igen (om det nu är index.aspx du står på) och alltså få dess orginal-state, vilken är att visa panelen. Eller vill du bara dölja den tills du har redirectat?

emissionMedlem sedan dec. 19996 721 inlägg
#4

Du kan inte Sleep:a mitt i en request på det sättet (jo, kan, men du ska bör inte). En request körs i en hel livscykel som avslutas med rendering av HTML till sidan. En Sleep mitt i koden gör bara att det tar längre tid för sidan att komma fram.

Problemet med Redirect har Vide redan berört. Jag antar att det du är ute efter är något i stil med det som Saw frågar om.

http://www.webforum.nu/showthread.php?t=165760

VinnarenMedlem sedan sep. 2005833 inlägg
#5

tack, men jag har löst det. Eller kanske inte löst det, men jag vart iaf nöjd. Ja la en div inuti ProgressTemplate som jag sedan gjorde att den täckte hela sidan (y)

134 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)