代码之家  ›  专栏  ›  技术社区  ›  LesterDove

在另一页上调用事件处理程序

  •  1
  • LesterDove  · 技术社区  · 15 年前

    这里的问题很简单,但我有一种苦恼的感觉,有一个比我选择的更有趣的解决方案:

    第二页由一个下拉列表组成,并处理更改事件以执行一些查询。

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

    第一页是一个主页,我在这里提供该下拉列表的另一个版本。我希望本例中的更改事件将控件重定向到第二页, 然后执行事件处理程序。

    我的廉价解决方案只是一个带有在页面加载时处理的querystring值的重定向。我是否错过了一个更有趣的方法?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Carson63000    15 年前

    如果你不想用一个querystring值把事情搞得难看,我想你可以在 Session 把它捡起来 Page_Load 第二页(然后清除) 会议 )不过,这并不是一个了不起的进步。

        2
  •  1
  •   Ryan Eastabrook    15 年前

    更改下拉列表时是否始终显示同一页?如果是这样,考虑使用客户端javascript重定向到正确的页面,然后在页面加载事件的后续页面上触发任何逻辑。使用jquery的示例:

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

    还没有测试过…只是从臀部射击