这里有一个简单的问题,但我有一种唠叨的感觉,那就是比我选择的解决方案更有趣的解决方案:
第二页包含一个下拉列表,处理更改事件以执行某些查询。
protected void ddlSavedQueries_SelectedIndexChanged(object sender, EventArgs e)
{
/* stuff happens */
}
Page One是一个主页,我在那里提供该下拉列表的另一个版本。我希望在这种情况下更改事件将控件重定向到第二页,和然后执行事件处理程序。
我的廉价解决方案只是一个重定向,其中包含在页面加载时处理的查询字符串值。我错过了一个更有趣的方法吗?
答案 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();
});
});
尚未测试上述内容......只是从臀部拍摄