是否可以在下拉列表选择中弹出模态(AJAX)。 我有一个用户控件,它有一个ddl和另一个usercontrol,它有一个模态弹出窗口。选择特定项目我需要弹出模态。 模态弹出窗口在另一个用户控件中。
答案 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));
}