http://www.oyasa.com.cn/52908.html
http://community.csdn.net/Expert/topic/5639/5639541.xml?temp=9.670657E-02

解决方案 »

  1.   

    你的lb虽然new了 实例化了 但lb.Text并没赋值 怎么能取到?
      

  2.   

    可是我在RenderContents()里用循环赋值啦!
      

  3.   

    哦 这样 那一定是你把调用创建linkButton有代码放在!IsPostBack里了(或调用你这个类或方法的地方用了!IsPostBack) 你点击后回传的情况下它没有被再次创建 解决方法就是不要加!IsPostBack 如下面的方法 调用时不要加返回判断标记 (或者去了否定号)
     protected override void CreateChildControls()
            {
                lb = new LinkButton();
                lb.Click += new EventHandler(LinkButton_Click);
                this.Controls.Add(lb);
                la = new Label();
                this.Controls.Add(la);
            }
    我试过代码可以正确执行
      

  4.   

    To:WO_YOU_XIE_SHANG_XIN不好意思,我还是不明白,在我的代码中没有用到!IsPostBack,其它的地方也没有用到,请老兄能不能再写的详细点,拜托了!!
      

  5.   

    To:WO_YOU_XIE_SHANG_XIN能告诉我你是如何测试的吗?
      

  6.   

    你的 class OK 类继承了 WebPart是吧
    把WebPart的内容贴来看看 或者把引用ok的地方贴来看看
      

  7.   

    WebPart是创建了一个类库并且写在类库里,代码全在本贴的最开始的部分。当编译完之后,在ASPX页面里托入webpartmanager和webpartzone两个部件,最后导入Dll程序集(也就是webpart),再将它拖拽到webpartzone里面。
      

  8.   

    你在 protected override void CreateChildControls(){}函数中实例化 la = new Label();在 public void LinkButton_Click(object sender, EventArgs e){}中
    能直接用  la.Text = btn.Text; 吗?-----
    我也不太懂,感觉而已
      

  9.   

    在之前的测试中,如果将lb.ID = i.ToString()和lb.Text = i.ToString()放在protected override void CreateChildControls(){}函数中是没问题的,但是如果放在protected override void RenderContents(HtmlTextWriter writer){}函数中就没反应了。
      

  10.   

    To:WO_YOU_XIE_SHANG_XIN老兄用的是VS2005吗?我用2005做的。
      

  11.   

    你的重写CreateChildControls()和RenderContents都没有引用基类的方法 这样可能会屏蔽掉一些必要的处理(如事件托管之类) 
    base.CreateChildControls()和
    base.RenderControl(writer)
    我也不能完全确定 你试试
      

  12.   

    To:WO_YOU_XIE_SHANG_XIN当我将base.CreateChildControls()写到CreateChildControls()以及将base.RenderControl(writer)写到RenderContents()里在呈现控件的时候显示为异常,不知该如何处理了。
      

  13.   

    To:WO_YOU_XIE_SHANG_XIN是不是我引用错误
      

  14.   

    我这里重写那两个方法时 它都可以自动添加base方法的啊
    就是那个
    base.CreateChildControls()和
    base.RenderControl(writer)
    你的webpart类是继承了System.Web.UI.Page类了吗
      

  15.   

    快下班了
    给你个网址参考下:)
    http://www.thysea.com/cms13/net/net/2006-10-12/1373.html
      

  16.   

    To:WO_YOU_XIE_SHANG_XIN不是,我的WebPart类继承的是:public class OK : System.Web.UI.WebControls.WebParts.WebPart
      

  17.   

    To:WO_YOU_XIE_SHANG_XIN请问你的QQ号是多少?