看看LinkButton的点击事件为什么不能被触发
如果我把if (!IsPostBack)去掉的话就可以触发了
但是加上去怎么就没反应了,等待解答,谢谢代码如下public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LinkButton link = new LinkButton();
            link.Text = "linkButton";
            Panel.Controls.Add(link);
            link.Click += LinkButton_Click;
        }
    }
    protected void LinkButton_Click(object sender, EventArgs e)
    {
        Response.Write("<script>alert('12123');</script>");
        LinkButton link = (LinkButton)sender;
        link.Text = "哈哈,成功了";
    }
}<body>
    <form id="form1" runat="server">
    <div>
        <asp:Panel ID="Panel" runat="server">
        </asp:Panel>
    </div>
    </form>
</body>

解决方案 »

  1.   

    回发了以后你又首先执行了Page_Load里面的代码也就是重新New了实例。后面的东西不执行了。
      

  2.   

     你这样定义的控件,就不能放在ispostback里面
    IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次
      

  3.   

    link点击后, PostBack
    此时Page_Load中接受到IsPostBack为true, 则没有添加link到控件列表里面
    所有.net也不会去处理了,他认为根本没那个控件