Jag har en submit knapp för att ladda upp en fil. Den koden ser rätt ut, frågan är hur din ShowLayer() ser ut. hmm, vill du bara visa divven efter att knappen är tryckt på eller vad vill du åstadkomma?Använda javascript med RegisterClientScript
Efter att filen laddats upp i Private Sub Submit1_ServerClick så kallar jag på ett javascript med följande kod:
If (Not IsClientScriptBlockRegistered("clientScript")) Then
RegisterClientScriptBlock("clientScript", "<script>ShowLayer();</script>")
End If
Problemet är då att sidan ej ritats ut och jag får ett felmeddelande från javascriptet!
Scriptet ShowLayer sätter en div till visible och ligger i aspx sidan.
Hur ska man göra för att få detta att fungera?Sv: Använda javascript med RegisterClientScript
Jag brukar alltid börja med en tom funktion och en alertbox som skriver ut funktionens namn, då vet man att den har blivit kallad som den skall.
Det finns ju riskt att ditt ClientScript registreras på sidan innan function ShowLayer() har skrivits till sidan!
- MSv: Använda javascript med RegisterClientScript
Om du bara ska vill visa den kan du väl göra det via codebehind genom att sätta runat="server" på divven och deklarera en HtmlGenericControl med samma samma namn som ditt id i divven.
sedan kan du bara sätta visible=false...
Ex:
i sidan
<div id="mydiv"></div>
class blaha
dim mydiv as HtmlGenericControl
...
Private Sub Submit1_ServerClick(...)
mydiv.Visible=True
...
nåt sånt