有没有一种方法来编程访问ReorderList(ASP.NET AJAX控件工具包)的DragHandleTemplate ...特别是在ReorderList的ItemDataBound期间,为了改变其在每个项目的水平?编程访问ASP.NET AJAX中的DragHandleTemplate ReorderList
0
A
回答
0
您不能访问DragHandleTemplate编程服务器上,但如果你创建一个唯一的ID(每行)周围的元素,你应该能够使用CSS选择器或Javascript只改变一些项目。
1
不幸的是,没有办法从ReorderListItem获取拖拽持有者。相反,你可以创建内部DragHandleTemplate服务器控件(如占位符),然后发现它在你的ItemDataBound事件处理程序:
在aspx文件:
<DragHandleTemplate>
<div class="dragHandle">
<asp:Label ID="lblDragHandle" runat="server" />
</div>
</DragHandleTemplate>
在aspx.cs文件:
protected void ReorderList1_ItemDataBound(object sender, AjaxControlToolkit.ReorderListItemEventArgs e)
{
Label lblDragHandle = (Label)FindControlRecursive(e.Item, "lblDragHandle");
lblDragHandle.Text = e.Item.ItemIndex.ToString();
}
private Control FindControlRecursive(Control root, string id)
{
if (root.ID == id)
{
return root;
}
foreach (Control c in root.Controls)
{
Control t = FindControlRecursive(c, id);
if (t != null)
{
return t;
}
}
return null;
}
我从Jeff的博客复制了FindControlRecursive方法。
1
您还可以在LINQ表达FindControlRecursive:
private Control FindControlRecursive(Control root, string id)
{
return root.ID == id
? root
: (root.Controls.Cast<Control>().Select(c => FindControlRecursive(c, id)))
.FirstOrDefault(t => t != null);
}
相关问题
- 1. Ajax ReorderList FindControl问题
- 2. 在ReorderList(Ajax工具包/ ASP.NET)中查找文本的问题
- 3. ASP.NET ReorderList - 更新失败
- 4. AJAX ReorderList在Chrome中突破
- 5. ASP.NET Ajax ReOrderList - 禁止拖放特定项目的任何方法?
- 6. 访问控制,ajax,asp.net
- 7. AjaxControlToolkit ReorderList不起作用
- 8. AjaxControlToolkit ReorderList停止工作
- 9. 访问图像编程在asp.net
- 10. 以编程方式访问ASP.NET 2.0转发器中的数据
- 11. 访问Excel编程
- 12. ASP访问编程
- 13. ASP.Net Ajax客户端脚本,访问源
- 14. ASP.NET AJAX工具包ReorderList比适合更多的项目在页面上
- 15. ASP.NET中的MaskedEditValidator问题AJAX
- 16. 在asp.net中以编程方式访问窗体html?
- 17. ASP.NET MVC和jQuery - 问题与AJAX编码
- 18. 编程访问Android中的“系统栏”?
- 19. ASP.NET AJAX的问题
- 20. ASP.net Ajax问题
- 21. AJAX/ASP.NET问题
- 22. Asp.net Ajax问题
- 23. ASP.NET AJAX问题
- 24. 如何从jquery访问在asp.net ajax updatepanel中设置的值
- 25. AjaxControlToolkit 3.5 - ReorderList滚动div问题
- 26. AJAX中的编码问题
- 27. 访问Datalist中的asp.net
- 28. 以编程方式添加asp.net ajax DragPanelExtender
- 29. 访问T4模板编程
- 30. 访问网元编程