2016-06-22 12 views
-1

リスト項目が文字列の一部であるかどうかをチェックするためにこのコードを書いた。リスト項目が文字列の部分文字列であるかどうかを調べる

var postBackControl = Page.Request.Params["__EVENTTARGET"]; 
var postBackNotRemoveRowsColumns = new List<string> { "button1", "button2", "button3", "button4" }; 
bool isPostBackExistInList = false; 

if (postBackControl != null) 
{ 
    isPostBackExistInList = postBackNotRemoveRowsColumns.Any(postBackControl.Contains); 
} 

が、私はこのクラッシュました:{。現在のスレッドがスタックオーバーフロー状態にあるため 式を評価することはできません}誰もが

System.StackOverflowException未処理だった

を助けることができます? https://repl.it/C4ts/0

あなたが提供範囲外の問題があるので、最も可能性が高い:あなたはそれがあなたのPage.Request.Params["__EVENTTARGET"]の中の文字列だと確信している場合は、提供

+0

'postBackControl'の内容は何ですか? – HimBromBeere

+0

'postBackControl.Contains'とは何ですか? –

+0

postBackControlは、asp.netのボタンの自動生成IDです。id(文字列として)にリスト内の文字列のいずれかが含まれているかどうかをチェックしたいと思います。 – Qutaiba

答えて

1

コードが動作します。コード内に無限再帰を引き起こす可能性のある他の場所があるかどうかを調べてみてください。

関連する問題