0

次のように Request.Form キーを使用して、PostBack の多くの RadioButtonGroups から値を取得しようとしています。

string val = Request.Form["ControlName" + i].ToString();

しかし、NullReferenceException が発生し続けます。

キーがコレクションの一部であることはわかっています。上記のコードを次のように置き換えると:

Response.Write(Request.Form["RadioGroup" + i].ToString())

値がページに表示されます。

変数に割り当てようとすると NullReferenceException がスローされるのに、ブラウザーに書き込むとスローされないのはなぜですか?

ありがとう

4

1 に答える 1

1

2 番目が機能する理由は、おそらく文字列を から"ControlName"に変更したためです"RadioGroup"

を避けるために、 のNullReferenceException呼び出しを避ける必要がありますToStringインデクサーは既に a を返しているstringため、への呼び出しToStringは不要です。

于 2012-10-27T00:55:36.250 に答える