【发布时间】:2013-06-25 05:44:12
【问题描述】:
下面是我在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。
【问题讨论】:
-
你的问题是?
-
你想根据你所做的选择来绑定你的网格吗?
-
是的,我想根据我所做的选择绑定您的网格。
-
我的问题是:通过选择根节点,它如何同时选择所有子节点,反之亦然?当我选择任何孩子或任何根时,回发事件将如何触发?
-
我更新了答案。它导致
PostBackCheckChanged。
标签: c# asp.net checkbox treeview