Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Javascript i master page

Postades av 2008-01-07 06:19:12 - Magnus Hallberg, i forum asp.net generellt, Tråden har 10 Kommentarer och lästs av 857 personer

jag har ett javascript i master page. Kan jag på nåt sätt anropa detta script när jag kör en page load på en content page? Om det går, hur löser man detta?


Svara

Sv: Javascript i master page

Postades av 2008-01-07 14:05:09 - Chris Klug

Javascript är ett klient-script, dvs det exekveras när sidan når klienten. Om du deffinierar ditt script i din masterpage så finns det i din contentpage när den når klienten. Men att komma åt det från Page_Load för din sida på servern är inte möjligt då det är serverside kod och inte klientside kod.
Rätta mig gärna om jag missförstått din fråga...


Svara

Sv:Javascript i master page

Postades av 2008-01-07 15:33:00 - Magnus Hallberg

Du har nog förstått den rätt. Hur kan jag anropa javascriptet från min contet page? Jag har försökt med allt, tycker jag utan att få det att fungera.


Svara

Sv: Javascript i master page

Postades av 2008-01-07 16:27:22 - Chris Klug

Använd Page.ClientScript.RegisterStartupScript för att få din sida att anropa din javascript function som du har deffinierat i din Masterpage typ:
<code>
Page.ClientScript.RegisterStartupScript(this.GetType(), "refName", "JScriptFnName()", true);
</code>

Detta kommer generera ett script som körs vid onload i sidan och som anropar en javascript function med amn JScriptFnName som du deffinierar i din masterpage eller bygger dynamiskt i contentpagen med hjälp av Page.ClientScript


Svara

Sv:Javascript i master page

Postades av 2008-01-08 08:12:21 - Magnus Hallberg

Hur skriver jag detta om jag har en funktion som heter checkLayer i Master?


Svara

Sv: Javascript i master page

Postades av 2008-01-08 08:29:10 - Chris Klug

Är namnet på javascript funktionen "checkLayer"?
Masterpagen ser ut ungefär så här?

<html>
<head>
<script>
function checkLayer()
{
   // Do something
}
</script>
</head>
...


då blir anropet i din contentpages codebehind något i stil med:
<code>
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "refName", "checkLayer()", true);
}
</code>
Har jag uppfattat det korrekt?
Vill inte garrantera att min kod är helt korrekt, men du borde kunna göra något åt det hållet...


Svara

Sv:Javascript i master page

Postades av 2008-01-08 08:53:11 - Magnus Hallberg

Jag får det inte att fungera. jag återkommer ikväll med mer info om det och kod.


Svara

Sv: Javascript i master page

Postades av 2008-01-08 15:09:45 - Oskar Johansson

Titta i webbläsaren och kolla på koden som servern skickat, den säger mer om problemet i nuläget


Svara

Sv:Javascript i master page

Postades av 2008-01-09 06:57:46 - Magnus Hallberg

Jag förstår inte hur du menar Oskar?

Jag har denna kod i Master:
<code>
<script language="javascript" type="text/javascript">
function checkLayer()
{
var info = document.getElementById("layInfo");
var menu = document.getElementById("laySubMenu");
var adver = document.getElementById("layAdvertise");
var defaultHeight = 800;

var infoHeight = info.offsetHeight;
var menuHeight = menu.offsetHeight;
var adverHeight = adver.offsetHeight;

if(menuHeight < infoHeight){
menu.style.height = (infoHeight - 11) + 'px';
adver.style.height = (infoHeight - 11) + 'px';
}
if(infoHeight < menuHeight){
info.style.height = (menuHeight - 11) + 'px';
adver.style.height = (menuHeight - 11) + 'px';

}
</script>
// Sist i Master anropar jag funktionen...
<script language="javascript" type="text/javascript">
checkLayer();
</script>
</form>
</body>
</html>
</code>
Så långt fungerar allt som det ska, men problemet kommer när jag använder Updatepanel i content page, jag missade att skriva det inna, sorry för det. Så problemet är alltså hur kan jag anropa denna funktion i detta fall jag visar här nedan? Det är alltså när man klickar på länken i GridView1 som jag vill anropa funktionen, jag har försökt lägga in detta i klickeventet:
Page.ClientScript.RegisterStartupScript(this.GetType(), "refName", "checkLayer();", true);
Det fungerar inte.
<code>

<asp:GridView ID="GridView1" AutoGenerateColumns="False" runat="server" DataSourceID="sqlGetFetcherHeaders"
ShowHeader="False" DataKeyNames="UserName" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<tr>
<td><%#Eval("name") %></td>
<td><%#Eval("city") %></td>
<td><%#Eval("IsApproved") %></td>
<td>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Select" Text="Välj" />


</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<%--<asp:PostBackTrigger ControlID="GridView1" />--%>
<asp:AsyncPostBackTrigger ControlID="GridView1" />
</Triggers>
<ContentTemplate>
<asp:GridView ID="GridView2" runat="server" DataSourceID="sqlGetFetcherDetails"
AutoGenerateColumns="false" ShowHeader="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div style="width:300px;">
<span class="boldText">Namn och adressuppgifter</span><br />
<span class="regText">
<%#Eval("fName") %> <%#Eval("lName") %><br />
<%#Eval("address") %><br />
<%#Eval("zipCode") %> <%#Eval("city") %>
</span>
<hr />
<span class="boldText">Kontaktuppgifter</span><br />
<span class="regText">
<%#Eval("email") %><br />
<%#Eval("phone") %><br />
<%#Eval("cellPhone") %>
</span>
<hr />
<span class="boldText">Hämtuppgifter</span><br />
<span class="regText">
Sms: <%#Eval("sms") %><br />
Minsta vikt: <%#Eval("minFetch") %> kg<br />
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="sqlGetCountyForUser">
<ItemTemplate>
<%#Eval("county") %><br />
</ItemTemplate>
</asp:Repeater>
</span>
<hr />
<span class="boldText">Övriga uppgifter</span><br />
<span class="regText">
Lösenord: <%#Eval("password") %><br />
Användarnamn: <%#Eval("userName") %><br />
UserID: <%#Eval("userID") %><br />
Ansökningsdatum: <%#Eval("CreateDate") %><br />
Godkänd: <%#Eval("isApproved") %><br />
Godkänd datum: <%#Eval("approveDate") %><br />
Senast inloggad: <%#Eval("LastLoginDate") %><br />
Misslyckade inloggningsförsök: <%#Eval("failedPasswordAttemptCount") %><br />
Konto spärrat: <%#Eval("IslockedOut") %>
</span><br />
<asp:LinkButton ID="lbApproveFetcher" CommandArgument='<%#Eval("userID") %>'
CommandName="cmdApproveFetcher" runat="server" OnCommand="lbApproveFetcher_OnCommand">Godkänn hämtare</asp:LinkButton>
</div>
<asp:Label ID="lblCellPhone" runat="server" Visible="false"><%#Eval("cellPhone") %></asp:Label>
<asp:Label ID="lblEmail" runat="server" Visible="false"><%#Eval("email") %></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Label ID="lblDbError" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</code>


Svara

Sv: Javascript i master page

Postades av 2008-01-09 08:39:37 - Chris Klug

Att anropa RegisterStartupScript fungerar inte av den anledning att du använder en update-panel. Den laddar inte om hela sida och orsakar därför inte onload eventet att köras. Dessutom uppdateras bara innehållet i en updatepanel. Möjligen kan du lägga in ett javascript i din panel som innehåller anropet. Är själv inte helt förtrogen med updatepanel kontrollen så det får du kolla med någon annan. Men förslagsvis kan du i framtiden nämna att du använder updatepanel då det påverkar hela renderingen av sidan...


Svara

Sv:Javascript i master page

Postades av 2008-01-11 10:48:39 - Magnus Hallberg

Chris: Som jag skrev innan är jag ledsen att jag missade skriva det, jag var stressad när jag skrev frågan och upptäckte det när jag kom hem. Jag ska skriva mer utförligt i framtiden;)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
816
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies