2010-08-11 52 views
2

我有這個JavaScript將param傳遞給aspx頁面中的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

您需要查詢字符串添加到URL,如http://server/path.file.aspx?SomeName=SomeValue
您可以通過檢查Request.QueryString["SomeValue"]訪問C#服務器端代碼。

1

PageLoad發生在服務器端,然後頁面被髮送到執行javascript的客戶端的compter。看看asp.net page lifecycle它曾經是我們的web開發者的股票面試問題之一,它是驚人的多少asp.net開發人員不知道它

SLaks答案是最簡單的,大部分時間可能會做你很好,但是你總是可以使用ajax操作將一些數據發送回服務器並影響頁面。這是更復雜,但更強大,使您的網址看起來不錯,乾淨

相關問題