Передача param в OnLoad на странице aspx из JavaScript? - PullRequest
2 голосов
/ 11 августа 2010

У меня есть этот 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 ]

2 голосов
/ 11 августа 2010

Вам необходимо добавить строку запроса к URL-адресу, например http://server/path.file.aspx?SomeName=SomeValue.
Вы можете войти в код на стороне сервера C #, установив Request.QueryString["SomeValue"].

1 голос
/ 11 августа 2010

PageLoad происходит на стороне сервера до того, как страница будет отправлена ​​клиентскому компьютеру, где выполняется javascript.Взгляните на жизненный цикл asp.net Раньше это был один из наших стандартных вопросов для веб-разработчиков, и просто удивительно, сколько разработчиков asp.net не знают об этом

SLaksОтвет является самым простым, и в большинстве случаев он, вероятно, будет вам полезен, однако вы всегда можете использовать операцию ajax для отправки некоторых данных обратно на сервер и воздействия на страницу.Это сложнее, но мощнее и делает ваш URL красивым и чистым

...