您的位置:首页 > 编程语言 > ASP

ASP.NET (VB) 加载用户自定义控件 (ascx),提交会消失的解决方法

2011-04-05 09:06 633 查看
在ASP.NET里动态添加自定义控件(ascx),按了Button控件,会消失;虽然用LoadControl放在IsPostBack外面,可以解决消失问题,但是要按2次Button,提交2次,才能把ascx里的数据提交出去。

 

经过网上搜索,找到最终解决方法。

 

在 .aspx 的抬头插入

 

<%@ Register src="~/UserControls/product_food.ascx" tagPrefix="amz" tagName="FoodFeed" %>
 

 

.aspx 的 Form 里写

 

<asp:PlaceHolder runat="server" ID="pn_ShowSpecificCategoryControl" />
 

 

.aspx.vb 在 Page_Load里加入

 

If Not IsPostBack Then
Dim uc As controls_product_food = Page.LoadControl("~/UserControls/product_food.ascx")
uc.ID = "uc"
pn_ShowSpecificCategoryControl.Controls.Add(uc)
ViewState("uc_loaded") = "~/UserControls/product_food.ascx"
Else
Dim uc As controls_product_food = Page.LoadControl(ViewState("uc_loaded").ToString)
uc.ID = "uc"
pn_ShowSpecificCategoryControl.Controls.Add(uc)
End If
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp.net vb button server asp