不从占位符控件中检索UserControl

时间:2013-12-05 11:40:44

标签: asp.net

我在datagrid下有一个dropdown .ascx page模板。我使用以下网址在placeholder页面的.aspx控件上加载:

Control c = Page.LoadControl("~/CreateChecklist/GridWithMultiDropdown.ascx"); 
PlaceHolder1.Controls.Add(c); 

现在我尝试在.aspx页面的占位符下阅读datagrid模板白色,但它显示"ctl00$palceholder$drodownlist"没有作为控件。

请帮助我如何在datagrid下检索此placeholder数据。

1 个答案:

答案 0 :(得分:0)

丢弃您的服务器端代码,转到aspx页面然后注册您的控件然后将您的控件标记放在占位符和爆炸内,它将起作用:)

解决方案:

<%@ Register Src="~/WebUserControl.ascx" TagName="myControl" TagPrefix="myControl" %>


<html>
<head runat="server">
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:PlaceHolder ID="phControl" runat="server">
    <myControl:myControl ID="ctrlControl" runat="server" />
    </asp:PlaceHolder>
    </div>
    </form>
</body>
</html>

<强>问候
阿里穆罕默德