[英]Asp.net Treeview with check boxes
這是我在aspx頁面中的treeview控件
<asp:TreeView ID="TvCategories" runat="server" ShowCheckBoxes="All" OnSelectedNodeChanged="TvCategories_SelectedNodeChanged">
</asp:TreeView>
我將其動態綁定,如下所示:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
ds = BindCategories();
dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode firstchild = new TreeNode();
firstchild.Text = " Shoes";
firstchild.SelectAction = TreeNodeSelectAction.Select;
TvCategories.Nodes.Add(firstchild);
DataSet ds1 = new DataSet();
ds1 = BindSubCategories(dt.Rows[i]["InventoryType"].ToString());
DataTable dt1 = ds1.Tables[0];
for (int j = 0; j < dt1.Rows.Count; j++)
{
TreeNode childnode = new TreeNode();
childnode.SelectAction = TreeNodeSelectAction.Select;
if (j == 0)
childnode.Text = "Nike";
if (j == 1)
childnode.Text = "Rebok";
if (j == 2)
childnode.Text = "Addidas";
firstchild.ChildNodes.Add(childnode);
}
}
下面是我在瀏覽器中運行Web應用程序時的樹視圖圖像:
我想做的事?
通過選擇根節點,還將選擇所有子節點,反之亦然
當我選擇任何子級或任何根級時,將觸發回發事件,並基於選擇要綁定gridview的事件。
我建議您將子節點值和父節點值一起附加,這樣,當您要根據用戶選擇綁定gridview時,這對您來說很容易。
請查看下面的鏈接,該鏈接顯示了如何檢查父子節點:
http://nilthakkar.blogspot.in/2009/04/check-uncheck-treeview-checkboxes-with_13.html
您可以使用treeview的Checkednodes屬性來評估treeview的選中節點的值。
請查看以下鏈接,該鏈接顯示了操作方法。
http://nilthakkar.blogspot.in/2009/05/retrieve-selected-treenode-value-at.html
使用此代碼可以將更改后的支票發回:
<script language="javascript" type="text/javascript">
e = e || window.event;
var o = e.srcElement || e.target;
</script>
<asp:TreeView ID="TvCategories" runat="server" ShowCheckBoxes="All onclick="postBackByObject(this);" >
</asp:TreeView>
<script language="javascript" type="text/javascript">
document.getElementById('<%=TvCategories.ClientID %>').addEventListener('click', postBackByObject);
</script>
這里的一些零件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.