代码之家  ›  专栏  ›  技术社区  ›  alice7

下拉列表选择上的模式弹出式菜单

  •  2
  • alice7  · 技术社区  · 16 年前

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

    2 回复  |  直到 12 年前
        1
  •  2
  •   Aaron Powell    16 年前

    我举了一个例子,说明如何使用clientEventPool完全在客户端完成这项工作。- http://www.aaron-powell.com/blog/january-2009/fun-with-a-client-event-pool-and-modal-popups.aspx

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

        2
  •  0
  •   Ash Machine    16 年前

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

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

    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));
    }