2016-04-01 18 views
0

次のように私はASP.net上のコードを記述します。aspで特定の文字を含む行を削除するには?

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

私は "行" とのエラーがあります:

エラー4 'System.Web.UI.WebControls.TextBox' をしません'Lines'の定義に の 'Lines'を含めると 'System.Web.UI.WebControls.TextBox'タイプの 第1引数を受け入れる 'Lines'は になります(usingディレクティブまたはアセンブリ参照がありません)。

は、誰かがあなたのTextBoxが複数行であり、あなたが50行を持っていると仮定すると、私に

+0

System.Web.UI.WebControls.TextBoxにはLinesプロパティがありません。おそらくWinforms TextBoxと混同していました。 –

+0

TextBoxにLinesプロパティがないため、エラーはかなり正確ですが、Textプロパティがあります。私はそれがあなたが達成しようとしていることを完全には分かっていません、あなたは詳細を提供できますか? –

答えて

0

を助けることができる、あなたはEnvironment.NewLineことによって、これを分割し、それぞれの行にその方法を確認することができます。

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

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

あなたの意図がどんなものかを詳しく説明できれば、より良い回答が得られます。

関連する問題