動態加載用戶控件並帶有傳值

//自定義用戶控件,

namespace Morhigh
{
    public partial class GetJobNewsAll1 : System.Web.UI.UserControl
    {
        private Model.JobNewsModel _JobModel;//

        public Model.JobNewsModel JobModel //用戶控件的一個屬性(其屬性一個類屬性)
        {
            get { return _JobModel; }

            set { _JobModel = value; }
        }
      
        protected void Page_Load(object sender, EventArgs e)
        {
            ShowJobNews();
        }

        private void ShowJobNews()
        {
            if (JobModel != null)
            {
    SpanAddtime.InnerText = JobModel.Addtime.ToShortDateString();
    SpanDescripe.InnerHtml = JobModel.Dutydescribe.ToString();
    SpanDuty.InnerHtml = JobModel.Duty.ToString();
    SpanLearn.InnerText = JobModel.Learn.ToString();
    SpanPeoples.InnerText = JobModel.Peoples.ToString();
    SpanWork.InnerText = JobModel.Work.ToString();
    //SpanAddtime.Style[HtmlTextWriterStyle.BackgroundColor] = "#F8FCF8";
            }
           
        }
    }
}

//下面是aspx頁面

private void PutSpan(Model.JobNewsModel model,int IntID)
{

 Morhigh.GetJobNewsAll1 JobNews = (Morhigh.GetJobNewsAll1)LoadControl("GetJobNewsAll.ascx");
 //Morhigh.GetJobNewsAll1 是自定義用戶控件的類,注意:Morhigh是自定義用戶控件命名空間,不能忘記,否則就找不到用戶控件的屬性。

 JobNews.ID = "JobNews" + IntID; //自定義用戶控件加載到aspx頁面上的ID


 JobNews.JobModel = model; //向自定義用戶控件JobModel 屬性賦值。


 PlaceJobNews.Controls.Add(JobNews); //aspx頁面一個佔位符容器加載這個用戶控件。
}

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章