有一个用户自定义控件(custom.ascx),里面包含有一个DropDownList,每当选择一个选项时都会激发事件
但是问题是在另一个页面(main.aspx注册用户控件的页面)中怎么才可以得到这个事件,应运这个控件.下面就是例子
定义控件(custom.ascx)
<Asp:DropDownList
ID="LIstx"
Runat="Server">
   <ListItem Text="Item1"/>
   <ListItem Text="Item2"/>
</Asp:DropDownList>调用页面main.aspx
<%@ register TagProFix="AA" TagName="BB" Src="custom.ascx"%>
<html>
 <title>
 </title>
 <body>
 <%//下面怎么处理ascx中的事件
 %>
 <AA:BB id="CControlxx"/>
 <body>
</html>

解决方案 »

  1.   

    你在 custom.ascx 响应这个事件就可以了
      

  2.   

    AutoPostBack = true;了没有?
      

  3.   

    http://blog.csdn.net/allenting/archive/2005/01/22/264220.aspx
    若要每当选择一个选项时都会激发事件,添加属性AutoPostBack = true
      

  4.   

    不好意思,上面的地址错了,应该是这个
    http://blog.csdn.net/allenting/archive/2005/01/22/263941.aspx
    里面有用户自定义控件添加事件处理的方法和示例,应该有帮助
      

  5.   

    看完下面这几句代码,你的问题就可以轻松解决了:用于收集用户名和密码的 Login 控件
    /*******************Pagelet4.ascx*************************/ <script language="C#" runat="server">  public String BackColor = "white";  public String UserId {
        get {
          return User.Text;
        }
        set {
          User.Text = value;
        }
      }  public String Password {
        get {
          return Pass.Text;
        }
        set {
          Pass.Text = value;
        }
      }</script><table style="background-color:<%=BackColor%>;font: 10pt verdana;border-width:1;border-style:solid;border-color:black;" cellspacing=15>
      <tr>
        <td><b>登录:</b></td>
        <td><ASP:TextBox id="User" runat="server"/></td>
      </tr>
      <tr>
        <td><b>密码:</b></td>
        <td><ASP:TextBox id="Pass" TextMode="Password" runat="server"/></td>
      </tr>
      <tr>
        <td></td>
        <td><ASP:Button Text="提交" runat="server"/></td>
      </tr>
    </table>/*************************Pagelet4.aspx ******************************/
    <%@ Register TagPrefix="Acme" TagName="Login" Src="pagelet4.ascx" %><html>
     <script language="C#" runat="server">  void Page_Load(Object sender, EventArgs E) {    if (Page.IsPostBack) {
          MyLabel.Text += "用户 ID 为 " + MyLogin.UserId + "<br>";
          MyLabel.Text += "密码为 " + MyLogin.Password + "<br>";
        }    
      }</script><body style="font: 10.5pt 宋体">  <h3>登录用户控件</h3>  <form runat="server">    <Acme:Login id="MyLogin" UserId="John Doe" Password="Secret" BackColor="beige" runat="server"/>  </form>  <asp:Label id="MyLabel" runat="server"/></body>
    </html>
      

  6.   

    谢谢各位 
    yingcongxiao(孤魂夜尸) 没有明白我说什么