我建了一个自定义控件,如图:可是现在这个控件没有任何事件或属性。
我想实现这样的效果:当点击“搜索”按钮时,将其中四个控件的值传给父页,作为参数去执行程序,比如给Gridview做为绑定时需要的参数,请问要怎么样添加事件和读取属性呢,谢谢。

解决方案 »

  1.   

    参考:
    http://blog.csdn.net/insus/archive/2008/01/21/2057539.aspx
      

  2.   

    实现 IPostBackDataHandler接口. MSDN上查IPostBackDataHandler就可以看到相关信息和例子.(不过MSDN上的例子太过简单, 你要google搜索个别人写的控件做参考)
      

  3.   

    答案:
    vb.net:http://download.csdn.net/source/369209
    C#:http://download.csdn.net/source/369210
      

  4.   

    楼主有两种方法可以找到用户控件中输入的值,给你举个例子:
    一个WebUserControl.ascx中有一个TextBox1,这个WebUserControl.ascx.cs中的代码是:protected void Page_Load(object sender, EventArgs e)
        {    }
        public string text1
        {
            get { return this.TextBox1.Text; }
        }引用这个用户控件的页面是:_UserControl.aspx,它中有一个Button,代码是: protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write(this.userControl1.text1);  
        }显示的是用户控件TextBox中输入的值;
    这是一种方法是通过用户控件中的公共属性进行访问的,还有第2种方法是在Button的Click事件中写入
    Response.Write((this.userControl1.FindControl("TextBox1") as TextBox).Text);
    显示TextBox中输入的值。
      

  5.   

    8楼哥们,你的方法好像可行。
    但是我想点击按钮时判断日期是否正常,不正常则用lb_message提示,并且不传回给父页;如果正常,则传给父页去执行。
    那给不给父页由什么来控制呢?