[英]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.