加载所有网页属性后运行asp.net代码

时间:2013-08-26 22:35:33

标签: c# html asp.net

这是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属性并设置它们的值?

1 个答案:

答案 0 :(得分:1)

在页面加载中尝试此操作

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

此代码假定您使用POST或QueryString

发送名为Recieved的参数