0

这是html代码(它的一部分):

<input type="hidden" name="Recieved" id="Recieved" value="yuval" />

(该值是从另一个页面收到的,我写这个只是为了解释问题)在 cs (asp) 页面中,我在这里得到一个空引用异常:

recieve= Request["Recieved"];
if (!recieve.Equals(""))

当我调试页面并在 if 语句之前创建断点时,recieve 参数为空,所以我认为问题是 html 代码是在 asp 代码之后加载的,然后仍然没有 Recieved 字段。我发现对我不起作用的代码:

protected void Page_Load(object sender, EventArgs e)
{
    Page.LoadComplete += new EventHandler(Page_LoadComplete);
}

(在此之后是 Page_LoadComplete 函数代码)如何在 asp 代码运行之前加载 html 属性并设置它们的值?

4

1 回答 1

1

在页面加载中试试这个

var recieved = Request.Params["Recieved"];
if(!String.IsNullOrEmpty(recieved))
{
    // do stuff
}

此代码假定您使用 POST 或 QueryString 发送一个名为 Recieved 的参数

于 2013-08-26T22:48:15.247 回答