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

时间:2010-11-24 22:33:19

标签: c# asp.net event-handling

这里有一个简单的问题,但我有一种唠叨的感觉,那就是比我选择的解决方案更有趣的解决方案:

第二页包含一个下拉列表,处理更改事件以执行某些查询。

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

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

我的廉价解决方案只是一个重定向,其中包含在页面加载时处理的查询字符串值。我错过了一个更有趣的方法吗?

2 个答案:

答案 0 :(得分:2)

如果您不想使用查询字符串值来丑陋,我想您可以在Session中添加一些内容并在第二页的Page_Load上选择它(然后清除它) Session)。虽然不是一个很棒的改进。

答案 1 :(得分:1)

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

$(function() {

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

});

尚未测试上述内容......只是从臀部拍摄

相关问题