通过javascript将param传递给aspx页面中的OnLoad?

时间:2010-08-11 00:30:49

标签: javascript asp.net onload

我有这个javascript

function myFunction(source) {
    window.open(source, "Title", 'width=400, height=400');
}

在c#代码中我用

调用它
HtmlPage.Window.Invoke("myFunction", source);

打开一个aspx页面并进入其OnLoad函数:

protected override void OnLoad(System.EventArgs e)
        {
            base.OnLoad(e);

我的问题是

  • 如何将参数传递给aspx页面中的事件参数?或者甚至可能吗?
  • 如何将这些参数从我的c#代码传递给javascript?

我还在学习javascript所以请解释一下。

谢谢,

巫毒

2 个答案:

答案 0 :(得分:2)

您需要向网址添加查询字符串,例如http://server/path.file.aspx?SomeName=SomeValue 您可以通过选中Request.QueryString["SomeValue"]

来访问C#服务器端代码

答案 1 :(得分:1)

PageLoad发生在服务器端,然后将页面发送到执行javascript的客户端的compter。看一下asp.net page lifecycle它曾经是我们网络开发人员的股票面试问题之一,令人惊讶的是有多少asp.net开发者不知道它

SLaks答案是最简单的,大部分时间可能对你有好处,但是你总是可以使用ajax操作将一些数据发送回服务器并影响页面。这更复杂但功能更强大,让您的网址看起来更加干净整洁