我将传递一些文本和图像地址从aspx文件到ascx文件与page.loadControl函数。
在我的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);
}
发布于 2019-06-07 13:12:12
您必须在.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);
}https://stackoverflow.com/questions/56487400
复制相似问题