0
A
回答
0
正如John Saunders已經建議的那樣,您需要在這裏使用客戶端腳本。
我可能會建議使用jQuery-UI與某些服務器端代碼進行傳導。檢查下面的代碼:它允許拖放標籤到可拖拽控件(在本例中只有Panel1
),並將該控件的id保存在標籤的子隱藏字段的值中。稍後在服務器端回發時,您需要檢查此新標籤的父級ID值,並根據需要將標籤移至新父級控制。要檢查此代碼,您需要引用jQuery和jQuery-UI庫文件。
的JavaScript:
$(function() {
$("#<%= Label1.ClientID %>").draggable({ revert: "invalid" });
$("#<%= Panel1.ClientID %>").droppable({
activeClass: "ui-state-hover",
hoverClass: "ui-state-active",
drop: function (event, ui) {
$(ui.draggable).css({
"position": "",
"left": "",
"top": ""
});
$("#<%= Label1Parent.ClientID %>").val(this.id);
$(this).append(ui.draggable);
}
});
});
標記:
<asp:Panel runat="server" ID="Panel1" Style="border: 1px solid #000; width: 300px;
height: 300px;">
</asp:Panel>
<asp:Label runat="server" ID="Label1">Some label</asp:Label>
<asp:HiddenField runat="server" ID="Label1Parent" />
<asp:Button runat="server" Text="Just some postback button" />
服務器端代碼:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
if (!string.IsNullOrEmpty(Label1Parent.Value) && Label1.Parent.ClientID != Label1Parent.Value)
{
Label1.Parent.Controls.Remove(Label1);
var newParent = FindControlRecursive(Page, Label1Parent.Value);
newParent.Controls.Add(Label1);
}
}
}
private static Control FindControlRecursive(Control rootControl, string clientID)
{
if (rootControl.ClientID == clientID)
return rootControl;
foreach (Control controlToSearch in rootControl.Controls)
{
var controlToReturn = FindControlRecursive(controlToSearch, clientID);
if (controlToReturn != null)
return controlToReturn;
}
return null;
}
相關問題
- 1. 帶有標籤的拖放面板
- 2. 拖放式手風琴面板? (ASP.Net)
- 3. 將標籤拖動到前面
- 4. 將樹中的項目拖放到GWT中的其他面板
- 5. 將D3標籤拖放到可拖動的圓圈
- 6. 拖放到桌面圖標
- 7. 如何使用c#和wpf將標籤從一個面板拖放到另一個面板?
- 8. C#拖放標籤
- 9. 拖放到ASP.NET
- 10. 拖放圖像從一個面板到另一個asp.net + jquery的
- 11. 將文本從面板拖放到Silverlight中的畫布
- 12. 在面板winforms中放置標籤
- 13. 如何將谷歌地圖放入帶有jQuery標籤的標籤面板中?
- 14. 將多個標籤添加到面板
- 15. 從列表框拖放到面板
- 16. 拖放透明面板Android
- 17. MobaXterm拖放面板丟失
- 18. 將文件拖放到C++中的桌面圖標上WinForms
- 19. 標籤面板中的標籤頁
- 20. 將DataGrid列標題拖放到標籤上?
- 21. jQuery:將圖像拖放到textarea中將<img>標籤放入文本
- 22. WPF ::如何拖放標籤
- 23. 如何在WebView中拖動網址並將其拖放到文本標籤
- 24. 在wxPython中跨面板拖放圖像
- 25. R和ggplot:將x軸標籤放在ggplot的面板之外
- 26. C#在FlowLayoutPanels中拖放標籤
- 27. 在asp.net中拖放?
- 28. 將標籤添加到面板的中心以南?
- 29. 將標籤放到餅圖
- 30. 非面板視圖的標籤面板
這種事情對客戶端的情況發生。你需要閱讀JavaScript。 –