这是html代码(部分内容):
<input type="hidden" name="Recieved" id="Recieved" value="yuval" />
(这个值是从另一个页面收到的,我写的只是为了解释这个问题) 在cs(asp)页面中,我在这里得到一个Null Reference Exception:
recieve= Request["Recieved"];
if (!recieve.Equals(""))
当我调试页面并在if语句之前创建断点时,recieve参数为null所以我认为问题是在asp代码之后加载了html代码,然后仍然没有Recieved字段。 我找到了对我不起作用的代码:
protected void Page_Load(object sender, EventArgs e)
{
Page.LoadComplete += new EventHandler(Page_LoadComplete);
}
(之后有Page_LoadComplete功能代码) 如何在asp代码运行之前加载html属性并设置它们的值?
答案 0 :(得分:1)
在页面加载中尝试此操作
var recieved = Request.Params["Recieved"];
if(!String.IsNullOrEmpty(recieved))
{
// do stuff
}
此代码假定您使用POST或QueryString
发送名为Recieved的参数