UserBidRecord tempUserBidRecord = (UserBidRecord)Page.LoadControl("UserBidRecord.ascx");
            tempUserBidRecord.BidCode = 1;
            tempUserBidRecord.UserKey = "";
            tempUserBidRecord.ImagePicture = "";
            pnlBack.Controls.Add(tempUserBidRecord);            UserBidRecord tempUserBidRecord1 = (UserBidRecord)Page.LoadControl("UserBidRecord.ascx");
            tempUserBidRecord1.BidCode = 2;
            tempUserBidRecord1.UserKey = "";
            tempUserBidRecord1.ImagePicture = "";
            pnlBack.Controls.Add(tempUserBidRecord1);
为什么在显示的时候,只有一个有值,后面的都没有值

解决方案 »

  1.   

    UserBidRecord  是一个用户控件,BidCode ,UserKey ,ImagePicture  是用户控件里面的属性,我在一个页面给这些属性赋值,让它显示出内容
      

  2.   

    我的测试代码
    用户空间前台<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" Inherits="Test.UserControl.Test" %>
    <asp:TextBox ID="te" runat="server"></asp:TextBox>用户控件后台 public partial class Test : System.Web.UI.UserControl
        {
            protected void Page_Load(object sender, EventArgs e)
            {
            }
            public string Name
            {
                get { return this.te.Text; }
                set { this.te.Text = value; }
            }
        }调用UserControl.Test control1 = Page.LoadControl("usercontrol/test.ascx") as UserControl.Test;
                control1.Name = "111";
                this.ph.Controls.Add(control1);
                UserControl.Test control2 = Page.LoadControl("usercontrol/test.ascx") as UserControl.Test;
                control2.Name = "222";
                this.ph.Controls.Add(control2);
      

  3.   

    为什么我运行的时候会报“未将对象引用设置到对象的实例”,就是在设置值的时候,用户控件里面的label,怎么是空
      

  4.   

    有可能  你UserBidRecord 控件赋值正确的  但是 你在把UserBidRecord 控件的值   赋值到lable上就不对了  在输出的lable就为空  可能就会报错
      

  5.   

    为什么我查看源文件的时候lable  <span id="ctl00_cphBody_ctl00_lblBidCloseDate"></span> 成这样了,id 的名字我写的是lblBidCloseDate,为什么会变成这样呀
      

  6.   

    为什么lblBidCloseDate会是null 呢