如何在UpdatePanel中添加我自己的自定义用户控件

本文关键字:自己的 自定义 用户 控件 我自己 添加 UpdatePanel | 更新日期: 2023-09-27 18:18:47

这是我的用户控件:

AutomezziEAttrezzature.ascx

,这是asp:DropDownListOnSelectedIndexChanged阶段调用的函数:

protected void ddCategoriaHasChanged(object sender, EventArgs e)
{
    // my asp:Panel
    categoriaCaricata.Controls.Clear();
}

我想在categoriaCaricata面板中添加这个控件。我该怎么做呢?有人警告我使用DynamicControlsPlaceHolder,但不清楚它是如何工作的,为什么。

你能给我举个聪明的例子吗?

如何在UpdatePanel中添加我自己的自定义用户控件

您可以在您的页面中注册控件:

<%@ Register Src="~/Controls/AutomezziEAttrezzature.ascx" TagName="Automezzi" TagPrefix="uc1" %>

,然后使用

<uc1:Automezzi ID="ctlAutomezzi" runat="server" />    

如果你需要为你的UC分配属性,并动态加载它,你应该这样做"

这是VB.net代码(只是一个例子),但应该帮助你,因为它是非常基本的UC的东西

Dim myDatesControl As New UserControl
myDatesControl = Page.LoadControl("~/bookingControls/ucDates.ascx")
        With CType(myDatesControl, controls_ucDates)
            .checkInDate = Session("nowcheckin")
            .checkOutDate = Session("nowcheckout")
            .Nights = "xxx"
            .guid = currentBookingFilter.guid
            .ExtraInfo = currentBookingFilter
        End With
mypanel.controls.add(myDatesControl)

如果您不需要分配动态属性,那么只需手动将控件添加到面板/页面,设计时,并隐藏它。你可以在需要的时候显示它