Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Visualizzare le prime 10 parole

    Ho un db con un campo memo, vorrei nel mio repeater che risultasse uma cosa così:

    1/1/2005 Concorso
    I vincitori del concorso sono i ragazzi della >>>

    In pratica vorrei venissero visualizzate le prime 10 parole del mio campo memo, ma come faccio? Mi va bene anche un esempio da guardare.

    Sonia

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="a.aspx.vb" Inherits="corso_apogeo.a"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>a</title>
    		<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    		<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    		<meta name="vs_defaultClientScript" content="JavaScript">
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    	</HEAD>
    	<body MS_POSITIONING="FlowLayout">
    		<form id="Form1" method="post" runat="server">
    			
    
    
    				<asp:Button id="Button1" runat="server" Text="Button"></asp:Button></P>
    			
    
    
    				<asp:Label id="Label1" runat="server"></asp:Label></P>
    			<HR width="100%" SIZE="1">
    			<asp:Label id="Label2" runat="server"></asp:Label>
    		</form>
    	</body>
    </HTML>

    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim s$ = ""
            s += "Arma virumque cano Trojae qui primus ab oris" + vbNewLine
            s += "Italiam, fato profugus, Lavinaque venit" + vbNewLine
            s += "Littora: multum ille et terris jactatus et alto," + vbNewLine
            s += "Vi Superum, saevae memorem Junonis ob iram;" + vbNewLine
    
            Me.Label1.Text = "<pre>" + s + "</pre>"
    
            Dim re As New Regex("\w+\b")
            Dim mc As MatchCollection = re.Matches(s)
            Dim max% = 10
            If mc.Count < max Then max = mc.Count
            For i As Integer = 1 To max
                Me.Label2.Text += mc(i - 1).Value + " "
            Next
    
    
    
        End Sub
    Pietro

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    tnx... non riesci a tradurmelo in c#?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Sonikag
    tnx... non riesci a tradurmelo in c#?
    io odio le traduzioni
    codice:
    		private void Button1_Click(object sender, System.EventArgs e)
    		{
    			string s = "";
    			s += "Arma virumque cano Trojae qui primus ab oris" + "\n";
    			s += "Italiam, fato profugus, Lavinaque venit" + "\n";
    			s += "Littora: multum ille et terris jactatus et alto," + "\n";
    			s += "Vi Superum, saevae memorem Junonis ob iram;" + "\n";
    
    			this.Label1.Text = "<pre>" + s + "</pre>";
    			
    			Regex re = new Regex("\\w+\\b");
    			MatchCollection mc = re.Matches(s);
    			short max = 10;
    			if(mc.Count < max) max = (short) mc.Count;
    			for(short i = 0; i < max; i++) this.Label2.Text += mc[i].Value + " ";
    
    
    		}
    Pietro

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Antipatico non traduttore
    Mi tocca pure ringraziarti funzionaaaa

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    hem... ho un problemino ad applicarlo al mio progetto...

    Dunque ho un repeater dove in una cella ho questo:
    codice:
    <TD class="cella3">
    <asp:Label id="txt" runat="server"></asp:Label>
    <asp:Label id="Label4" runat="server" Text='<%#StrTesto((string)DataBinder.Eval(Container.DataItem, 
    "testo"))%>'>
    </asp:Label>
    </TD>
    La mia funz è questa:
    codice:
    		protected string StrTesto(string testo) 
    { 
    string s = testo;
    Regex re = new Regex("\\w+\\b");
    MatchCollection mc = re.Matches(s);
    short max = 10;
    if(mc.Count < max) max = (short) mc.Count;
    for(short i = 0; i < max; i++) this.txt.Text += mc[i].Value + " ";
    return ">>>";
    }
    Per ora vorrei che su label4 apparisse >>> (ci penserò successivamente a farci un link) e su txt apparissero le prime 10parole di testo.

    Il problema sta nel fatto che in fase di compilazione tutto ok in fase di visualizzazione...
    codice:
    Object reference not set to an instance of an object. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
    
    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
    
    Source Error: 
    
    
    Line 96: 		short max = 10;
    Line 97: 		if(mc.Count < max) max = (short) mc.Count;
    Line 98: 		for(short i = 0; i < max; i++) this.txt.Text += mc[i].Value + " ";
    Line 99: 		return ">>>";
    Line 100:
    err su riga 98.

    Sonia

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Carissima Sonia, non posso controllare perchè sono in fase di sostituzione computer con relativo backup e reinstallazione di programmi. Ma quello che chiedi è uno scherzo di carnevale, vero? non stai mica usando il Basic . Col c### certe cose non si possono fare :maLOL:


    Comunque, mi permetto di suggerire:
    Hai una funzione che, riceve un argomento stringa e restituisce una parte della stringa.
    Metti una variabile stringa dentro la funzione ed usa questa al posto della label. Poi restituisci la variabile

    esempietto:
    stringa str = ""
    per( i = 0; i < max; i++) str += mc[i].Value + " ";
    restituisci str;

    Ciao
    Pietro

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    mischiato vb e c? :master:
    cmq adesso funziona ritnx!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.