如何在ASP.net中处理多个下拉列表?

时间:2011-08-16 22:38:05

标签: asp.net vb.net drop-down-menu

我的一个客户想要设置多个下拉列表作为一组出站链接(是的,我也很畏缩,但他确实有他的理由......)。

有3个下拉列表,每个下拉列表都与其自己的链接组相关。当每个下拉列表都有SelectedIndexChanged时,它会根据所做的选择重定向。但是,让我说我在第二个下拉列表中做出选择。它去了正确的链接。如果我然后在第一个下拉列表中选择一个链接,它将转到正确的链接。然后,如果我在第三个下拉列表中选择一个链接,它将转到我在FIRST下拉列表中做出的选择中指定的链接。

我如何对其进行编码,以便始终选择最新的选择?

3 个答案:

答案 0 :(得分:2)

我不确定我完全理解你的问题,但我会冒险回答。问题不在于级联下拉列表,而是保留最后使用的下拉列表及其值。

你可以简单地使用隐藏的输入来存储“Last_value”和“Last_DropDownID”

您还可以将其存储在会话或Cookie中。数据库甚至。

答案 1 :(得分:1)

虽然我不是100%确定你要做什么,但听起来你应该保存最后使用的下拉列表。

要做到这一点,只需在SelectIndexChanged事件中获取发件人控件的id并存储它(例如在ViewState中,具体取决于您的情况):

protected void SelectedIndexChanged(object sender, EventArgs e)
{
     string id = ((Control)sender).ID;
     this.ControlLastUsed = id;
}

在第三个下拉列表的事件处理程序中,您可以读出此值并采取相应的行动。

答案 2 :(得分:0)