請大家幫我看下為什麼事件沒反應
    protected void Button1_Click(object sender, EventArgs e)
    {      
        //创建一个按钮
        Control c = ParseControl("<asp:Button Text = '按我' ID = 'myButton' runat = 'server' />");
        this.GridView1.Controls.Add(c);        //创建一个按钮事件
        Button myButton = (Button)GridView1.FindControl("myButton");
       myButton.Command += new CommandEventHandler(this.myButton_Click);//在此處不能調用事件  
    }    public  void myButton_Click(Object sender, EventArgs e)
    {
            ...
    }

解决方案 »

  1.   

    晕,这个按钮的的Click事件是如何触发的啊?
    页面的page指令<%@ Page Language="C#" AutoEventWireup="true" CodeFile="xxxxx.aspx.cs" Inherits="xxxxx_xxx_xxxx" %>如果是在页面上放了个 <asp:button id="button1" />  那么在提交到服务器上的时候,根据AutoEventWireup 这个属性 , 
    asp.net 可以把 ID为button1的按钮和 button1_Click 事件处理程序关联,而你的代码里,当点击了Button1按钮,执行Button1_Click函数,在这个函数里动态生成一个按钮,然后进行事件绑定,但是如何触发它的事件呢?
    页面的生命周期很重要。
      

  2.   

    //创建一个按钮 
    Button myButton  = new Button()
    myButton.Text ="按我"
    myButton.ID = "myButton"
    this.GridView1.Controls.Add(myButton); //创建一个按钮事件 
    myButton.Command += new CommandEventHandler(this.myButton_Click);//在此處不能調用事件  
      

  3.   

    在asp.net中 我还没有见过这样用的啊 
      

  4.   

    在Page_Load里面进行事件绑定protected void Page_Load(object sender, EventArgs e)
        {
            button1.Command += new CommandEventHandler(myButton_Click);
        }    public  void myButton_Click(Object sender, CommandEventArgs e) 
        {
            Response.Write("asdsad");
        }
      

  5.   

    给按钮绑定事件的时间太晚了
       要相触发
    要是页面的 PreOnload 之前才行吧
      

  6.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.IO;public partial class Default2 : System.Web.UI.Page
    {    protected override void OnPreInit(EventArgs e)
        {
            button1.Click += new EventHandler(myButton_Click);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                button1.Visible = false;
            }
        }    public  void myButton_Click(Object sender, EventArgs e) 
        {
            Response.Write("asdsad");
        }
        protected void DataBound(object sender, RepeaterItemEventArgs e)
        {
            e.Item.FindControl("delPic");
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            button1.Visible = true;
        }
    }
      

  7.   

    我是想知道一個動態創建的button,如何諷用click事件,在cs下這個應該叫委託,我想知道B/S下如何實現那樣子的功能?
      

  8.   

    动态创建控件Button myButton  = new Button() 直接new啦先会用再理解
      

  9.   

     myButton.Command += new CommandEventHandler(this.myButton_Click);//在此處不能調用事件 
    改成
      myButton.Click += new EventHandler(myButton_Click);