2010-11-24 50 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

相关问题