下拉列表选择中的模态弹出窗口

时间:2009-02-09 22:54:29

标签: asp.net

是否可以在下拉列表选择中弹出模态(AJAX)。 我有一个用户控件,它有一个ddl和另一个usercontrol,它有一个模态弹出窗口。选择特定项目我需要弹出模态。 模态弹出窗口在另一个用户控件中。

2 个答案:

答案 0 :(得分:2)

我做了一个如何使用ClientEventPool完全在客户端完成的示例 - http://www.aaron-powell.com/blog/january-2009/fun-with-a-client-event-pool-and-modal-popups.aspx

对于AJAX工作,不惜一切代价避免回发!

答案 1 :(得分:0)

如果我正确地阅读了您,您将需要使用链式事件或事件冒泡来强制下拉选择来触发事件。然后,您的第二个用户控件必须侦听该事件,并触发“显示”模式弹出窗口的事件。

如果没有测试代码,主控件上的结构可能如下所示:

public delegate void DDLHandler(int selectedValue);

public event DDLHandler DDLChanged;

public void DDLChanged(int selection)
{
    if (DDLChanged != null)
    {
        DDLChanged(selection);
    }
}

然后你下拉控件将​​它的事件连接起来调用处理程序

protected void ddlOne_SelectedIndexChanged(object sender, EventArgs e)
{

    //fire event handler for fetching value for this selection
    DDLChanged(Int32.Parse(ddlMeasurementOptions.SelectedValue));
}