簡體   English   中英

帶復選框的Asp.net Treeview

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

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