Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TreeView
|
|||
|---|---|---|---|
|
#18+
Надо вызвать метод на сервере по выбору какой-то ветки, только не OnSelectedNodeChanged="method", а просто по клику на ноде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 18:15 |
|
||
|
TreeView
|
|||
|---|---|---|---|
|
#18+
Ладно, расскажу проблему: На странице есть дерево, поле для поиска и место для отображения данных. Я кликаю по ветке дерева(AAA), срабатывает OnSelectedNodeChanged и отображаються нужные данные, потом беру осуществляю поиск и отображаються другие данные, и наконец я опять кликаю по ветке ААА, но данные, относящиеся к ветке, не отображаються, потому что ветка то не поменялась и не сработало OnSelectedNodeChanged. Как быть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 14:47 |
|
||
|
TreeView
|
|||
|---|---|---|---|
|
#18+
Есть class MyControl : CompositeControl { ... protected override void CreateChildControls() { _legendTreeView = new TreeView(); _legendTreeView.EnableViewState = true; Controls.Add(_legendTreeView); _legendTreeView.TreeNodePopulate += new TreeNodeEventHandler(_legendTreeView_TreeNodePopulate); _legendTreeView.SelectedNodeChanged += new EventHandler(_legendTreeView_SelectedNodeChanged); for (int i = 0; i < lsa.LaterStates.Length; i++) { TreeNode parentNode = new TreeNode(lsa.LaterStates[i].LayerName); parentNode.Checked = true; parentNode.ShowCheckBox = true; if (lsa.getLayerState(lsa.LaterStates[i].LayerName).ViewNum > 1) parentNode.PopulateOnDemand = true; else parentNode.ImageUrl = "Images/" + lsa.LaterStates[i].EnglishLayerName + ".gif"; parentNode.Expanded = false; _legendTreeView.Nodes.Add(parentNode); } } } Но после каждого postback'а добавляется всё больше и больше узлов... как избежать этого? Где инициализировать TreeView? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 15:18 |
|
||
|
TreeView
|
|||
|---|---|---|---|
|
#18+
а как насчет ? protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) CreateChildControls() } - - - - - the truth is out there ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 15:24 |
|
||
|
TreeView
|
|||
|---|---|---|---|
|
#18+
Можно через NavigateURL TreeNode и GetPostBackClientHyperlink вызывать SelectedNodeChanged ---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 15:37 |
|
||
|
TreeView
|
|||
|---|---|---|---|
|
#18+
не совсем понимаю чёто NavigateURL у меня вообще не используеться. protected void OnSelectedNodeChanged(object sender, EventArgs e) { if (TreeView1.SelectedNode.Parent.Value == "-1") { SqlDataSource1.SelectParameters["CategoryInxID"].DefaultValue = TreeView1.SelectedNode.Value; GridView1.DataSourceID = "SqlDataSource1"; Label1.Text = "Item which belong to the category " + TreeView1.SelectedNode.Text; } else { SqlDataSource2.SelectParameters["CategoryInxID"].DefaultValue = TreeView1.SelectedNode.Parent.Value; SqlDataSource2.SelectParameters["SubCategoryInxID"].DefaultValue = TreeView1.SelectedNode.Value; GridView1.DataSourceID = "SqlDataSource2"; Label1.Text = "Item which belong to the category " + TreeView1.SelectedNode.Parent.Text + " and subcategory " + TreeView1.SelectedNode.Text; } DataBind(); } protected void onTreePopulate(object sender, TreeNodeEventArgs e) { if (e.Node.ChildNodes.Count == 0) { switch (e.Node.Depth) { case 0: FillCatInx(e.Node);//заполнение категорий break; case 1: FillSubCatInx(e.Node);//заполнение подкатегорий break; } } } <asp:TreeView ID="TreeView1" runat="server" OnTreeNodePopulate="onTreePopulate" OnSelectedNodeChanged="OnSelectedNodeChanged" ImageSet="Arrows"> <Nodes> <asp:TreeNode Text="Categorys" PopulateOnDemand="True" Value="-1" SelectAction="None"> </asp:TreeNode> </Nodes> <ParentNodeStyle Font-Bold="False" /> <HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" /> <SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px" VerticalPadding="0px" /> <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px" NodeSpacing="0px" VerticalPadding="0px" /> </asp:TreeView> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 16:31 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33916797&tid=1390634]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 275ms |
| total: | 496ms |

| 0 / 0 |
