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


Rubrik på sidan

Postades av 2004-05-12 18:03:05 - Magnus Jonsson, i forum asp.net generellt, Tråden har 17 Kommentarer och lästs av 923 personer

Håller på och försöker göra så att rubriken på sidan ska skrivas in i codebehind.

här är min kod

<code>
sub sidnamn()
dim sidnamn As Label

if request.querystring("avdelning") = "write" then
sidnamn.Text = "Skriv i gästboken"
elseif request.querystring("avdelning") = "read" then
sidnamn.Text = "Läs i gästboken"
elseif request.querystring("avdelning") = "admin" then
sidnamn.Text = "Admin"
end if
End sub
</code>

Jag vet inte riktigt hur man ska göra detta, hur ska man utveckla den där koden så att den fungerar?


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 18:09:05 - Pelle Johansson

<title=min titel>

Ändra den till
<html>
<head>
<title id=pagetitle runat=server>
</head>
<body> .....


Sen deklarerar du den i codebehind
Protected PageTitle As System.Web.UI.HtmlControls.HtmlGenericControl

Därefter i din form_load skriver du:
PageTitle.InnerText = "min titel på sidan"

Hoppas det hjälper.


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 18:32:29 - Magnus Jonsson

Felmeddelande:

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30001: Statement is not valid in a namespace.

Source Error:



Line 2: Imports System.Web.UI
Line 3: Imports System.Web.UI.WebControls
Line 4: Protected PageTitle As System.Web.UI.HtmlControls.HtmlGenericControl
Line 5:
Line 6:


Hmm, fattar inte riktigt hur jag ska sätta ut det där på sidan. Kan du ändra så det blir rätt utsatt osv?

Min sidkod:
<code>
<BODY>
<CENTER>
<DIV ID="top" ALIGN="right"><title id=pagetitle runat=server></DIV>
<DIV ID="meny" ALIGN="left">Skriv / LäsDIV>
<DIV ID="maincontainer" ALIGN="left"><asp:placeholder id="myPlaceHolder" runat="server" /></DIV>
<DIV ID="bottom">Copyright &copy; 2004</DIV>
</CENTER>
</BODY>
</code>


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 19:05:49 - Magnus Jonsson

nu ser koden ut så här:

<code>
<BODY style="background-image: url('grafik/bg.jpg')">
<CENTER>
<DIV ID="top" ALIGN="right"><asp:label id="pagetitle" runat="server"></asp:label></DIV>
<DIV ID="meny" ALIGN="left">Skriv / Läs
/ Admin</DIV>
<DIV ID="maincontainer" ALIGN="left"><asp:placeholder id="myPlaceHolder" runat="server" /></DIV>
<DIV ID="bottom">Copyright &copy; 2004 Magnus Jonsson</DIV>
</CENTER>
</BODY>
</code>


Så här ser det ut i codebehind:

<code>
Protected WithEvents pagetitle As System.Web.UI.WebControls.Label
</code>


Behöver man inte skriva ut hur rubriken ska se ut, eller blir det querystringen när man har sådär?


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 19:06:30 - Pelle Johansson

Du måste sen även tilldela den något värde, ex:
pagetitle.Text = "Här kommer texten"


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 21:19:53 - Magnus Jonsson

hmm, men eftersom den där texten ska ändras på varje sida, hur gör man då?

vart ska man lägga in den där texten, är det under den kod man la in i codebehind?


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 22:05:56 - Göran Andersson

Koden som sätter texten ska du lägga i Page_Load.


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 22:18:55 - Magnus Jonsson

Mm, nu kommer den texten fram. Men hur ska jag göra för att det blir olika text där beroende på vilken avdelning man är inne i?


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 23:20:41 - Andreas Håkansson

Magnus,

Det beror juh på hur du kodar din sida? Använder du en och samma aspx för alla sidor? Dvs du dynamiskt laddar in sid innehållet? Annars har du juh flera olika aspx filer, och så hårdkodar du in namnet på varje sida. Det sista alternativet är att skapa en WebControl som kapslar in rubrik logiken och sen sätter du sen på sidan.

I din kontroll har du då t.ex ett property som du förslagsvis kallar Text.. på varje sida lägger du din WebControl och sen i Page_Load kan du göra

myWebControl.Text = "Sida A";


etc.. du får gärna beskriva mer hur du gybber upp de olika sidorna så kanske vi kan hitta på en ännu bättre lösning.

//Andreas


Svara

Sv: Rubrik på sidan

Postades av 2004-05-12 23:45:08 - Magnus Jonsson

Jag har en .aspx-fil som heter default.aspx. Sedan har jag en mapp som heter uc där jag förvarar tre stycken .ascx-filer write, read och admin.ascx. I default.aspx includerar jag ascx-filerna med hjälp av den här snutten <asp:placeholder id="myPlaceHolder" runat="server" />.

Så det enda som ändras på sidan när man går in på en ny avdelning är <DIV>:en som includerar ascx-filerna.

Sidans språk är vb.

Hoppas att ni fick en bättre bild hur den är uppbyggd nu! :)


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 00:23:09 - Göran Andersson

Jo, men det säger ingenting om hur du väljer vilken sida som visas. Det är där du väljer sida som du också får välja vilken text som visas.


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 00:43:25 - Andreas Håkansson

Precis.. på samma ställe som du avgör vilken ascx du skall ladda in blir juh automatiskt det mäst lämpliga stället att samtidigt uppdatera rubriken på.

//Andreas


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 07:35:49 - Magnus Jonsson

Så här ser codebehind ut:

<code>
Imports System.IO
Imports System.Web.UI
Imports System.Web.UI.WebControls



Public Class CodeBehind
Inherits Page


Protected WithEvents pagetitle As System.Web.UI.WebControls.Label
Protected WithEvents myPlaceHolder As System.Web.UI.WebControls.PlaceHolder
private myControl As Control

private sub Page_Load(sender as object, e as System.EventArgs)

if File.Exists(Page.MapPath("uc/" & System.Web.HttpContext.Current.Request.QueryString("avdelning") & ".ascx")) Then
myControl = LoadControl("uc/" & System.Web.HttpContext.Current.Request.QueryString("avdelning") & ".ascx")
myPlaceHolder.Controls.Add(myControl)
else
myControl = LoadControl("uc/write.ascx")
myPlaceHolder.Controls.Add(myControl)
End If

pagetitle.Text = "Gästbok v1.0"


End Sub
End class
</code>

Där ser ni hur jag laddar in sidan.


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 12:17:51 - Andreas Håkansson

Magnus,

Det enklaste är om du kombinerar ditt första och ditt sista inlägg i denna tråden. Jag säger inte att det är den bästa lösningen men baserat på hur du har byggt din sida och vilken information du skickar in så kan du använda dig av

<code>



Imports System.IO
Imports System.Web.UI
Imports System.Web.UI.WebControls



Public Class CodeBehind
Inherits Page


Protected WithEvents pagetitle As System.Web.UI.WebControls.Label
Protected WithEvents myPlaceHolder As System.Web.UI.WebControls.PlaceHolder
private myControl As Control

private sub Page_Load(sender as object, e as System.EventArgs)

if File.Exists(Page.MapPath("uc/" & System.Web.HttpContext.Current.Request.QueryString("avdelning") & ".ascx")) Then
myControl = LoadControl("uc/" & System.Web.HttpContext.Current.Request.QueryString("avdelning") & ".ascx")
myPlaceHolder.Controls.Add(myControl)

if request.querystring("avdelning") = "read" then
pagetitle.Text = "Läs i gästboken"
elseif request.querystring("avdelning") = "admin" then
pagetitle.Text = "Admin"
end if

else
myControl = LoadControl("uc/write.ascx")
myPlaceHolder.Controls.Add(myControl)
pagetitle.Text = "Skriv i gästboken"
End If

End Sub
End class
</code>


Det är för mig lite "oroväckande" att du löst att dynamiskt ladda in ascx filer men du vet inte var i din enkla programlogik (en if-else sats) du ska placera så en rubik blir rätt ? =) Du försöker väl inte bo o huset innan du har byggt det (skriva "svåra" saker innan du läst på grunderna)?

Hoppas detta fixar det!

//Andreas


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 15:49:30 - Magnus Jonsson

det funkar halvt nu, pagetitle.Text = "Skriv i gästboken" skrivs inte ut.

I väntan på att en bok som jag har beställt ska dumpa ner i brevlådan testade jag en artikeln som visade om hur man laddar in ascx-filer dynamiskt.


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 15:54:03 - Andreas Håkansson

Men de andra skriva ut korrekt? Skumt i så fall.. prova lägga

pagetitle.Text =  "Skriv i gästboken"


överts i din else-sats

//Andreas


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 16:35:27 - Magnus Jonsson

tackar, funkade nu när det var överst i else-satsen.


Svara

Sv: Rubrik på sidan

Postades av 2004-05-13 17:52:49 - Andreas Håkansson

Toppen :)


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
1 347
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