我的一个客户想要设置多个下拉列表作为一组出站链接(是的,我也很畏缩,但他确实有他的理由......)。
有3个下拉列表,每个下拉列表都与其自己的链接组相关。当每个下拉列表都有SelectedIndexChanged时,它会根据所做的选择重定向。但是,让我说我在第二个下拉列表中做出选择。它去了正确的链接。如果我然后在第一个下拉列表中选择一个链接,它将转到正确的链接。然后,如果我在第三个下拉列表中选择一个链接,它将转到我在FIRST下拉列表中做出的选择中指定的链接。
我如何对其进行编码,以便始终选择最新的选择?
答案 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)