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


Hämta data från codebehind

Postades av 2007-06-26 21:10:40 - Niklas Hultgren, i forum asp.net generellt, Tråden har 1 Kommentarer och lästs av 682 personer

Tjenare igen!

Ett mindre problem här. Jag har på min aspx en länk och denna länk vill jag hämta från aspx:ns codebehind. Så här ser det ut:'

ASPX
<a href="<%GetProductLink(); %>" class="btn" target="_self"> ....


ASPX.CS
public string GetProductLink()
{
if ("sv-SE".Equals(this.GetCurrentCulture()))
{
productLink += "SWE";
}
else
{
productLink += "ENG";
}
return productLink;

}

Problemet är att jag inte få önskat resultat när jag ställer mig på länken. Metoden returnerar det jag vill men sedan är det något som händer som gör att min länk inte tycks komma ut riktigt på sidan.

Någon som vet vad jag gör för fel?

// nicke


Svara

Sv: Hämta data från codebehind

Postades av 2007-06-27 08:08:32 - Fredrik Normén

Hej Niklas,

När du jobbar i ASP.Net så är mitt tips att inte lägga "server"-kod i .aspx sidan. Detta för att det kan bli svårare att underhålla systemet etc.

Det är ett problem att använda "server" kod på attribut i ASP.Net, du kan läsa om alla problem här så slipper jag radda upp dom ;):

http://weblogs.asp.net/leftslipper/archive/2007/01/16/Using-code-expressions-in-properties.aspx

I ditt fall så skulle jag använt mig av kontroller så mkt som möjligt. Det är det ASP.Net är så grymt bra på etc. Så gör om din länk till tex en HyperLink kontroll och sätt dess NavigateUrl till värdet från din metod. Du skulle även kunna använda resurshanteringen i ASP.Net och lägga din länk i den filen per kultur, då skulle du kunna skriva något like med:

<asp:HyperLink navigateUrl='<%$ Resourses, Resource, ProductURL %>' ...>

Med Resources expression så kommer du få ut värdet för strängen ProductURL från resursfilerna som är i XML (Finns bra editor i VS 2005 för att hantera dom).

Tex i din resursfil för svenska har du (resource.sv-SE.resx)

ProductURL = myproduct.aspx?cult=swe

och i din för engelska har du (resource.en-US.resx)

PriductURL = myproduct.aspx?cult?=eng

Då kommer rätt text att hämtas beroende på den kultur som tråden har (den som är satt på Thread.CurrentUICulture.. Som standard så sätts denna kultur automatiskt till den kultur användaren har ställt in i Internet Explorer under Languages.

Ett annat alternativ är att sätta navigateURL från kod som jag nämnde tidigare. Tack vare build providers i VS 2005 så kommer VS att bygga en typad klass av dina resursfiler.. så om du har döpt filen till resource så kan du i kod skriva:

myLink.NavigateUrl = Resources.Resource.ProductURL

coolt va!? Typad resursfil.. ;)

Det va några tips. här har du lite länkar om du vill lära dig mer om localizeringen i ASP.Net 2.0:

http://fredrik.nsquared2.com/ViewPost.aspx?PostId=92

http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/default.aspx

/Fredrik Normén [ASP.Net MVP]
blog: http://fredrik.nsquared2.com



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 169
27 953
271 705
954
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