Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 1.x och 2.x > Språk - C#

Förkorta sträng.

Hejsan, försöker använda PBF's sätt att förkorta strängar som han tipsade om.
Dock så vet jag inte hur man gör.
Det står bara att man ska skapa en class och lägga in det där.
MEn jag vet inte hur man gör.
Kan någon förklara lite mer djupgående?

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11532 | Skapades: 2008-08-17 12:18:09 | Tråden har 14 svar och har lästs 384 gånger.

pbf
pbf

Gradering

#11540

Skapa en mapp i vwd vid namn App_Code. Addera sedan en klass och lägg metoden i den skapade klassen.

Använd den sedan på det sättet jag visar i mitt exempel. Där visar jag ju allt du behöver kunna.

life is short, enjoy it!
ID: #11540 | Skapades: 2008-08-17 12:56:00

Så här ser hela min class ut:

public class Class1
{
    public Class1()
    {
        public static string TruncateText(string text, int maxLength)
    {
        if (text.Length > maxLength)
            return string.Format("{0}...", text.Substring(0, maxLength));
        else
            return text;
    }
    }
}

Har jag gjort rätt?

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11545 | Skapades: 2008-08-17 13:10:55

voigtan
voigtan

Gradering

#11548

prova att anropa din class1.TruncateText() funktion. Men visst det ser rätt ut.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #11548 | Skapades: 2008-08-17 13:18:35

Jag försöker skriva ut det såhär:

<%#Class1.TruncateText(Eval("newPost"),6)%>

Och jag får detta fel:

} förväntas - rad 17 class1.cs
En typ eller namnområdesdefinition eller tillslut förväntas

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11554 | Skapades: 2008-08-17 13:44:25

Timmie
Timmie

Gradering

#11562

public class Class1
{
    public Class1()
    {
        public static string TruncateText(string text, int maxLength)
        {
            if (text.Length > maxLength)
            {
                return string.Format("{0}...", text.Substring(0, maxLength));
            }
            else
            {
                return text;
            }
        }
    }
}

ID: #11562 | Skapades: 2008-08-17 14:32:44

Får samma felmeddelande.

När jag lägger upp på mitt webbhotell istället för localhost får jag detta fel:


Server Error in '/' Application.

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: CS0103: The name 'Class1' does not exist in the current context

Source Error:


Line 14:                     <h2><%#Eval("newSubject").ToString() %></h2><br />
Line 15: Posted by: <%#Eval("newName").ToString() %> At <%#Eval("newTime").ToString() %><br />
Line 16: <%#Class1.TruncateText(Eval("newPost"),6)%>
Line 17: </ItemTemplate>
Line 18: </asp:Repeater>

Source File: d:\hshome\enanger\pettersoft.se ews\Default.aspx    Line: 16



<script type="text/javascript"> function OnToggleTOCLevel1(level2ID) { var elemLevel2 = document.getElementById(level2ID); if (elemLevel2.style.display == 'none') { elemLevel2.style.display = ''; } else { elemLevel2.style.display = 'none'; } }


Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433




Redigerad av Petters_Web
Anledning:

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11563 | Skapades: 2008-08-17 14:34:07

voigtan
voigtan

Gradering

#11568

skapar en instans av din klass för att använda den.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #11568 | Skapades: 2008-08-17 14:59:47

Och hur gör man det?

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11569 | Skapades: 2008-08-17 15:03:29

voigtan
voigtan

Gradering

#11570

class1 instanseOfClass1 = new class1;

vb:

Dim instanseOfClass1 as Class1 = new Class1

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #11570 | Skapades: 2008-08-17 15:13:20

I code-behind?
I page load eller utanför?

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11571 | Skapades: 2008-08-17 15:14:08

voigtan
voigtan

Gradering

#11574

spelar ingen roll, lägg den i din load event om du vill det.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #11574 | Skapades: 2008-08-17 15:19:19

Funkar inte, kolla:
http://www.pettersoft.se/news/
min kod ser ut såhär:
[c]342[/c]

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11576 | Skapades: 2008-08-17 15:38:42

Ingen som vet?

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11605 | Skapades: 2008-08-17 19:32:38

voigtan
voigtan

Gradering

#11619

<%#instanseOfClass1.TruncateText(Eval("newPost"),6)%>

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #11619 | Skapades: 2008-08-17 20:56:42
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy