2011-11-01 26 views
0

我有一個奇怪的(也許?)的情況下,我的主頁更新前綴,並在用戶點擊「按鈕」後,我希望C#代碼更新另一頁上的下拉列表。我的下拉列表位於另一個asp頁面上。我可以從我的主頁更新嗎?

問題是DDL是另一頁上,所以我不能引用DDL ID是:

<asp:DropDownList ID="PrefixID"</asp:DropDownList> 

我曾經有過的主要頁面,該按鈕是在一個DDL,並在那裏工作,但我決定把DDL分離到另一個頁面,以減少混亂的界面。

@Chris - 我輸入像HJG這樣的前綴,然後單擊按鈕將它添加到列表中,就像在數組中一樣。是的,前綴存儲在數據庫中。前綴填充在另一頁上的DDL中。

+0

什麼是前綴?前綴是否存儲在數據庫中? –

回答

1

服務用戶請求期間,在給定時刻只有一個頁面存在。所以我想,在按鈕的點擊處理程序中,您將重定向到其他頁面。並重定向您可以發送值作爲查詢字符串參數時:

Response.Redirect("~/otherpage.aspx?someParam=someValue"); 

,然後在另外一個頁面的Page_Load中讀取查詢字符串參數值:

var value = Request["someParam"]; 

,並更新其存在的下拉列表這個頁面相應地。

+0

如果我沒有將用戶重定向到新頁面(因爲用戶只是想繼續向列表添加前綴)還有其他方法嗎? – nhat

1

要擴展@ DarinDimitrov的回答和Chris的評論:如果前綴(preficies?)在數據庫中,爲什麼不把它們添加到該頁面的OnLoad事件的下拉列表中?

  1. 編輯頁面包含表單編輯前綴列表
  2. 在後,編輯代碼隱藏或控制器(MVC)更新數據庫中的前綴
  3. 第二頁的Page_Load中處理檢索從數據庫列表
  4. 第二頁填充降下來
  5. 呈現的頁面包含愉快前綴

我失去了一些東西在這裏?

+0

不,你說得對,那也行。謝謝! – nhat

相關問題