2016-04-01 7 views
0

ich einen Code auf dem ASP.net wie folgt schreiben:Wie Zeilen mit bestimmten Zeichen in asp entfernen?

for (int j = 0; j < 50; j++) 
      { 
       TextBox1.Lines = TextBox1.Lines.Where(line => !line.Contains(" " + j + "%")).ToArray(); 
      } 

Ich habe Fehler mit "Linien":

Fehler 4 'System.Web.UI.WebControls.TextBox' nicht enthält eine Definition für 'Linien' und keine Erweiterungsmethode 'Linien', die ein erstes Argument vom Typ 'System.Web.UI.WebControls.TextBox' akzeptieren, könnte gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)

Kann mir jemand

+0

System.Web.UI.WebControls.TextBox hat keine Lines-Eigenschaft. Sie haben es wahrscheinlich mit WinForms TextBox verwechselt. –

+0

Nun, der Fehler ist ziemlich genau, weil es keine Lines-Eigenschaft für eine TextBox gibt ... es gibt jedoch eine Text-Eigenschaft. Ich bin mir nicht ganz sicher, was Sie zu erreichen versuchen, können Sie weitere Einzelheiten angeben? –

Antwort

0

Unter der Annahme, dass Ihr TextBox ist Multiline und Sie haben 50 Zeilen helfen, können Sie dies durch Environment.NewLine geteilt und jede Zeile, die Art und Weise überprüfen.

string[] lines = TextBox1.Text 
      .Split(new string[] { Environment.NewLine }, StringSplitOptions.None) 
      .Select(x => !x.Contains(" " + j + "%")) 
      .ToArray(); 

TextBox1.Text = String.Join(Environment.NewLine, lines); 

Wenn Sie näher erläutern können, was Ihre Absicht ist, kann es mit einer besseren Antwort helfen.

Verwandte Themen