Avatar billede para7 Nybegynder
16. juli 2003 - 21:22 Der er 11 kommentarer og
1 løsning

En hurtig replace

Kan jeg ligesom i asp.old replace efter smag og behag. (Man kan nok lugte jeg er ny i .net ;-)
Jeg vil gerne udskifte et komma i en tekststreng til en bindestreg fra en control:
<asp:Placeholder id="Footer" Runat="Server"/>
Jeg fandt ud af man kan ikke bare fylde siden med asp.old koder. ASP.NET er smart, men det er godtnok langt mere stift.

Nogen forslag?
Avatar billede para7 Nybegynder
16. juli 2003 - 21:50 #1
dim test
                        test = "oktest"
                        if test <> "" then
                            response.write("0test " & replace(test,"replaced test"))
                        end if
                        %>
Den her replace går ikke.
Avatar billede dna Nybegynder
16. juli 2003 - 22:49 #2
Vil du bruge gammeldags asp?

test = replace(test,",","-")
Avatar billede para7 Nybegynder
17. juli 2003 - 09:31 #3
Nååh, jeg havde jo også skrevet forkert.
Helst ikke gammel asp. Men hvis det er meget lettere som en hurtig midlertidig løsning.
Men med asp.net må jeg vel ind og pille i code behind vb filer og compile?
(Det er et Community Starter Kit fra asp.net.)
Avatar billede para7 Nybegynder
17. juli 2003 - 09:40 #4
Her kommer PageFooter.vb fra Engine\Framework\ContentPages\Controls. Jeg kunne ikke finde andre med navnet footer i code behind filerne:
Avatar billede para7 Nybegynder
17. juli 2003 - 09:40 #5
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel



'*********************************************************************
'
' PageFooter Class
'
' Represents a page footer
'
'*********************************************************************
<Designer(GetType(ASPNET.StarterKit.Communities.CommunityDesigner))>  _
Public Class PageFooter
    Inherits WebControl
   
   
   
    '*********************************************************************
    '
    ' RenderContents Method
    '
    ' Display content by retrieving content from context
    '
    '*********************************************************************
    Protected Overrides Sub RenderContents(writer As HtmlTextWriter)
        ' Get SectionInfo object
        Dim objSectionInfo As SectionInfo = CType(Context.Items("SectionInfo"), SectionInfo)
       
        ' Write header
        writer.Write(objSectionInfo.PageFooter)
    End Sub 'RenderContents
End Class 'PageFooter
Avatar billede longshanks Nybegynder
19. juli 2003 - 17:46 #6
Du kan bruge replace meget ligesom i alm. ASP. flg. replacer et komma med bindestreg.

string tekstDerSkalReplaces = "1,2,3,4,5";
tekstDerSkalReplaces.Replace(",","-");

Allan
Avatar billede longshanks Nybegynder
19. juli 2003 - 17:46 #7
C# eksempel!
Avatar billede para7 Nybegynder
19. juli 2003 - 18:12 #8
Tak for svar longhanks.
Jeg har også fået svar i mellemtiden fra .net fora: http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&PostID=280555
Hossi foreslår:
Do it in code-behind. Actually, if you want to keep with the OOP spirit of CSK and remain consistent, you should create a class that parses the footer information and exposes each field as a property.

There are a lotta of helper classes in CSK that do precisely this sort of work. Usually 'utlilty' classes retrieve the data fr. db or cache, and pass the info into an 'info' object as datarow which then hyderates its various properties. Check the engine folder and study some of the classes and how they interact with the db.

Kender du en hurtig løsning?
Elers må jeg nok bare tage mig sammen og få det code behind lært ordentligt.
Avatar billede longshanks Nybegynder
19. juli 2003 - 18:17 #9
jeg er måske ikke helt klar over hvad du vil:

Mit svar med hensyn til tekststrengen, burde replace ligesom alm. asp, men det foregår alt sammen i asp.net. Er det et helt sideeksempel du søger?
Avatar billede para7 Nybegynder
19. juli 2003 - 18:34 #10
Jeg troede bare først at man kunne replace på den her som om det var en variabel. Eller på een eller anden måde kunne selektere på den, så jeg får pillet ud bare den første del af strengen indtil kommaet:
<asp:Placeholder id="Footer" Runat="Server"/>
Avatar billede para7 Nybegynder
19. juli 2003 - 18:38 #11
Altså <asp:Placeholder id="Footer" Runat="Server"/> indeholder firmanavn, adresse, telefonnummer, email. Som her: "Hansens Autoklamphuggeri, Havnegyde 13, 6666 Voldsmose, 99 99 99 99, ha@ha.dk
Avatar billede longshanks Nybegynder
20. juli 2003 - 16:56 #12
Tak for point! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester