有一个页面P,页面P中有一个DataGrid控件G,并且使用了用户控件U,用户控件U中有一个按钮B,我想当点击B时G显示出来(默认LOADPAGE时是不可见的)然后绑定数据,U不可见!
请问应该怎样实现呢?用户控件中的控件怎样可以操作到页面的控件呢?代码应该写到哪里呢
??

解决方案 »

  1.   

    用户控件中的事件这样定义:
    public event EventHandler Save = null;/// <summary>
    /// 名    称 : btnSaveAll_Click
    /// 概    述 : "确认保存"按钮的响应事件
    /// 创建日期 : 2005-11-23
    /// 备    注 : 本函数只是把按钮处理事件冒泡到用户控件的OnSave事件,交给使用本用户控件的用户进行处理
    ///            除此之外,没有做其他处理
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSaveAll_Click(object sender, System.EventArgs e)
    {
    if(Save != null)
    {
    Save(this, new EventArgs());
    }
    }
    在页面中这样引用UserControl1.Save += new EventHandler( 要处理的函数 );