2013-03-18 167 views
1

我是網絡開發新手,正在製作一個基本顯示文檔列表框的應用程序。當用戶點擊文檔時,該文檔(pdf)將顯示在iFrame中。所有文檔都位於可從服務器和客戶端獲得的網絡共享中。這隻會在內部使用(內部網)。客戶端或服務器端?

我的問題是:

我應該改變在服務器或客戶端的iFrame源?客戶甚至有可能做到這一點嗎?

我想在服務器上做到這一點。我有列表框設置爲自動回發,但我無法讀取selectedindex,因爲頁面加載首先發生(並重新加載列表框)並清除所選項目。如果我關閉lsitbox的自動回發功能,SelectedIndexchange事件永遠不會觸發。

回答

2

我應該在服務器還是客戶端更改iFrame源代碼?它甚至可以在客戶端上做到 ?

可以在服務器端和客戶端都這樣做。在客戶端,就像下面這樣:

document.getElementById('frameID').src = "new_src.html";//or whatever 

在服務器端,你可能做的正確,但你忘了加if(!IsPostBack)Page_Load讓ListBox中的數據不會在每次回發反彈。

喜歡的東西:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     //populate list box 
    } 
} 
+0

你說的沒錯......我不知道我需要的IsPostBack邏輯。我在桌面應用程序中一直在使用.net,但感覺像一個新生的網站。謝謝 – user1612851 2013-03-18 18:14:05