簡體   English   中英

我如何通過form.Controls.Add(page.LoadControl)傳遞一些文本

[英]How can I pass some textes with form.Controls.Add(page.LoadControl)

我要使用page.loadControl函數將一些文本和圖像地址從aspx文件傳遞到ascx文件。

在我的aspx文件中,我有以下代碼:

form.Controls.Add(page.LoadControl("~/Controls/Shared/NoResults.ascx"));

如何將位於aspx中的page.loadControl的數據傳遞給userControl? 以及如何在ascx中使用?

 internal string RenderList() { ConstructGrid(); SetSort(); var page = new Page() { EnableViewState = false }; var form = new System.Web.UI.HtmlControls.HtmlForm(); page.Controls.Add(form); if (Data != null && Data.PageInfo != null && Data.PageInfo.TotalRecords > 0) { form.Controls.Add(this); DataBind(); } else form.Controls.Add(page.LoadControl("~/Controls/Shared/NoResults.ascx")); return ControlLoader.RenderCustomControl(page); } 

您必須在.ascx文件中公開一個公共屬性,並將所需的值分配給各個屬性。

    internal string RenderList()
            {
                ConstructGrid();
                SetSort();

                var page = new Page() { EnableViewState = false };
                var form = new System.Web.UI.HtmlControls.HtmlForm();
                page.Controls.Add(form);
                if (Data != null && Data.PageInfo != null && Data.PageInfo.TotalRecords > 0)
        {
      form.Controls.Add(this);
       DataBind();
         }
        else
               var noResultsControl  =  (Page.LoadControl("~/Controls/Shared/NoResults.ascx") as NoResults)  
noResultsControl.PropertyOne =  "Sample"  ;
    form.Controls.Add(noResultsControl);
      return ControlLoader.RenderCustomControl(page);
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM