AddHandler btn.Click, AddressOf btn_Click

解决方案 »

  1.   

    能有详细代码吗?
    我在 asp.net(vb)中测试,不通过,
    AddHandler btn.Click, AddressOf btn_Click
    这里的btn 好像应该是静态控件,动态的没有显示出来
      

  2.   

    <form runat="server">
    <asp:PlaceHolder id="ph" runat="server" />
    </form><script language="VB" runat="server">
    Sub Page_Load (ByVal sender as Object, ByVal e as EventArgs)
      dim i as Integer
      for i = 1 to 10
    dim btn as New Button
    btn.ID = "ID" + i.ToString()
    AddHandler btn.Click, AddressOf btn_Click
    btn.Text = i.ToString()
    ph.Controls.Add(btn)
    ph.Controls.Add(new LiteralControl("<BR>"))  next
      
    End SubSub btn_Click (ByVal sender as Object, ByVal e as EventArgs) Dim btn as Button = CType(sender,Button)
    Response.Write("****" + btn.ID + " *** is clicked<BR>")
    End Sub</script>
      

  3.   

    明白了不少。赫赫
    去试试。先问一下。 
    Dim btn as Button = CType(sender,Button)
    这句是不是能确定是由哪个生成的button出发的事件,因为我要根据不同的按钮,触发不同的时间。但是它们都是用过btn_Click (ByVal sender as Object, ByVal e as EventArgs)来调用,不知道是否能区分。
    好,我去看看
    先谢了。不懂再来问
      

  4.   

    如果要触发不同事件
    应该由其BUTTON.ID来判断吧。