webForumDet fria alternativet

Dölja div snyggt

.NET

2 svar · 487 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Jag vet inte riktigt var den här ska ligga, kan lika väl ligga i javascript men eftersom det involverar .NET så lägger jag den här.

Jag har en sida med en update panel och en grid där man kan göra diverse saker.
När man t ex har raderat rader i griden så gör jag i code behinde:

divSuccess.Visible = true;

och i aspx-filen har jag:

		<div id="divSuccess" class="successbox" runat="server" visible="false">
			<h4><asp:Literal ID="litUpdatedSubject" runat="server"></asp:Literal></h4>
			<p><asp:Literal ID="litUpdatedText" runat="server"></asp:Literal><br />
				<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" CssClass="smalltext">&raquo; Stäng</asp:LinkButton></p>
		</div>

I LinkButton1_Click så har jag

divSuccess.Visible = false;

det funkar ju men fruktansvärt tråkigt och opraktiskt eftersom om man inte aktivt stänger divSuccess så ligger den kvar och är bara ivägen om man fortsätter arbeta på sidan.
Jag skulle vilja att den fade:as ut automatiskt efter ca 5 sek och försvinner.
Jag testade att köra ett javascript som gjorde detta men då körs ju aldrig
"divSuccess.Visible = false;" vilket i praktiken innebär att vid nästa postback så kommer den tillbaka...

Har sett denna funktion i bland annat wordpress och den är förbenat trevlig :)
Nån som har en bra lösning :q

Medlem sedan sep. 20011 914 inlägg
#2

Sätt viewstaten på diven till false.

Medlem sedan jan. 20022 440 inlägg
#3

Jag skulle rekommendera att du gör det med jQuery istället. jQuery är helt gratis och används med fördel till sånt där. Det är ett javascript bibliotek/ DOM editor.

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