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

第二个起作用的原因可能是因为您将字符串从 更改"ControlName""RadioGroup"

为了避免NullReferenceException你应该避免调用ToString. 索引器已经返回 astring所以调用ToString是不必要的。

于 2012-10-27T00:55:36.250 回答