2010-11-24 87 views
1

簡單的問題在這裏,但我有一種揮之不去的感覺,還有比我選擇了一個更有趣的解決方案:呼叫另一頁上的事件處理程序

第二頁由一個下拉菜單,並改變事件被處理來執行一些查詢。

protected void ddlSavedQueries_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    /* stuff happens */ 
} 

Page One是一個主頁,我在那裏提供另一個版本的下拉菜單。在這種情況下,我希望更改事件將控件重定向到頁面2,,然後執行事件處理程序。

我的便宜的解決方案只是一個重定向與查詢字符串值處理頁面加載。我錯過了一個更有趣的方法嗎?

+0

您對總結起來在我眼裏的解決方案。或者你可以使用散列(#)和一些棘手的javascript來閱讀它,發起更改事件,然後讓ASP從那裏獲取它。 – 2010-11-24 22:35:52

回答

2

如果你不想醜陋的東西了一個查詢字符串值,我想你可以把東西Session,並把它撿起來的第二頁Page_Load(然後將其清除出Session)。雖然不完全是一個很棒的改進。

+0

謝謝 - 環顧四周,我認爲重定向方法上的這些變體都是可用的。 – LesterDove 2010-11-29 01:04:23

1

當您更改該下拉菜單時,是否始終顯示相同的頁面?如果是這樣,請考慮使用客戶端JavaScript重定向到正確的頁面,然後在page_load事件中的後續頁面上觸發任何邏輯。例如使用jQuery:

$(function() { 

    $("select.classyouneedtodefine").change(function() { 
     document.location.href = "somepage.aspx?value=" + $(this).val(); 
    }); 

}); 

沒有測試上面的...從臀部剛剛拍攝

+0

謝謝 - 環顧四周,我認爲重定向方法的這些變體都是可用的。 – LesterDove 2010-11-29 01:05:08

相關問題