[英]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.