簡體   English   中英

使用AJAX動態加載ASCX控件

[英]Load ASCX controls dynamically using AJAX

我正在開發ASP.NET應用程序,並且嘗試執行以下操作:

我將只有一個ASPX頁面分為兩列。 左列將是TreeView,右列將是編輯treeview的節點。

當用戶可以選擇樹視圖的節點以在右列上進行編輯時。 取決於節點的深度,右側列將有所不同。

我想知道如何使用ASCX控件並使用例如AJAX在右列上動態加載。 有更好的選擇嗎? 我可以這樣做嗎?

編輯:

當用戶想要編輯樹視圖的節點時,我不想重新加載整個頁面。 也許我會在右列上需要一個UpdatePanel,不是嗎?

通常,是可以做到的,並且使用不同的.NET ajax框架很難完成。

很難提出“更好的選擇”,因為這取決於您如何構建應用程序以及對它的不同要求。

將樹形視圖包裝在UpdatePanel內,並在后面的代碼中添加以下代碼。 (假設您的右面板名為“ PanelOnTheRight”,並且您有一個用戶控件“ MyEditControl”,其屬性為“ IdToEdit”)。

void MyTreeView_SelectedNodeChanged(Object sender, EventArgs e)
{
    PanelOnTheRight.Controls.Clear();

    MyEditControl editControl = LoadControl("~/usercontrols/mycontrol.ascx");
    editControl.IdToEdit = ((TreeView)sender).SelectedNode.Value;

    PanelOnTheRight.Controls.Add(editControl);
}

您可以使用Page.LoadControl方法加載用戶控件。 但我不確定它是否適用於Ajax

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM