protected void Page_Load(object sender, EventArgs e)
        {
            string PaperId =Request["PaperId"];           
            InitStartExamwPaper(PaperId);
        }
        private void InitStartExamwPaper(string PaperId)
        {
            这里面是动态生成的控件
        }
         protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
           这个按钮点击事件不执行,加断点也不进来
        }
         加别的按钮也不执行,断点也不进去。Page_Load如果判断了IsPostback,这个按钮事件可以进来但是找不到控件。
         在没有判断的情况下,按钮事件不执行,但还有另外一个页面与这一样,那个就可以执行的,望高人指点

解决方案 »

  1.   

    ImageButton1的按钮事件onclick是ImageButton1_Click?
      

  2.   

    <body>
        <form id="form1" runat="server">
        <div id="StartExam" runat="server">
       </div>
        <asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click"
                Text="Button" />
        </form>
    </body>
    这是前台代码,所有的内容都是在后台生成的就在InitStartExamwPaper(string PaperId)这个方法当中,生成的是表格加复选框
      

  3.   

    是不是事件丢失,重新注册。或者删掉button再拖一个。 
      

  4.   

    直接 生成 的  服务器控件也被编译成了html代码。你在后台肯定是获取不到的。
    要么你 生成一个 纯html控件 
    就像这样
    return ”<a  onclick=\"LeftHref(this.id)\" >" + item.ProductSubTypeName + "</a> “;要么就btnArrar[i].Click += new EventHandler(btnUpdate_Click); /// <summary>
    /// 修改
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    void btnUpdate_Click(object sender, EventArgs e) {
    Button button = (Button)sender;
    string txtName = button.Name.Substring(3); Control[] con = pangeList.Controls.Find("txt" + txtName, false);
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Common.xmlMyInfoPath); XmlNodeList nodeList = xmlDoc.SelectNodes("MyInfo/GameInfo"); foreach (XmlNode xn in nodeList) {
    XmlElement xe = (XmlElement)xn;
    if (xe.GetAttribute("Guid") == button.ImageKey) { xe.ChildNodes[3].InnerText = con[0].Text; break;
    }
    } xmlDoc.Save(Common.xmlMyInfoPath);//保存。
    bind();
    }
      

  5.   

    把OnClick="btnSubmit_Click"
    和事件都删掉,再来遍,2个名字都不一样的怎么触发
      

  6.   

    问题解决了,方法是Page_Init方法中调用那个生成的方法,这样可以保存控件的状态,谢谢各位