2010-08-11 3 views
2

У меня есть этот код JavaScriptПередача параметра на OnLoad на странице aspx с 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, поэтому, пожалуйста, объясните.

Спасибо,

Voodoo

ответ

2

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

1

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

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

Смежные вопросы