TreeView a link ze spacją

TreeView a link ze spacją
PA
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 6 lat
  • Postów:9
0

Mam wyłączone zwijanie węzłów po kliknięciu ich w TreeView i to działa. Ale z jednym wyjątkiem tych węzłów ze spacją w adresie. Kliknięcie poprawnie buduje link z '%20'. Przydałyby się mi jakieś sugestie w sprawie kodowania stringów do adresów URL.

edytowany 1x, ostatnio: pabloxs
Akihito
01:41 ziom wstan i popraw tego posta bo czytam go 5 razi dalej nie wiem jakie jest pytanie ...
Akihito
  • Rejestracja:ponad 8 lat
  • Ostatnio:14 dni
  • Lokalizacja:Śląsk
  • Postów:248
1

http://krypted.com/utilities/html-encoding-reference/
Html pewne znaki musi enkodowac szczegolnie jesli znajduja sie jako link url. Nie wiem o co chodzi w pytaniu wiec jej popraw.

PA
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 6 lat
  • Postów:9
0

Postaram się wyprostować moje pytanie.
Mam dla przykładu taki TreeNode w Treeview:

Kopiuj
<siteMapNode url="Category.aspx?category=Eggs dishes" title="Eggs dishes"  description="Eggs recipes" />

Chodzi mi o to, że przy kliknięciu spacja jest kodowana w linku do %20, ta strona z kategorią oczywiście wczytuje się, ale jest zwijane TreeView. Chcę temu zapobiec, tak aby zawsze przy SelectAction pozostawiało rozwinięte TreeView.

Zwijanie następuje tylko podczas kliknięcia w węzeł, który ma w nazwie spacje. Kliknięcie w inne kategorie, pozostawia rozwinięte TreeView. W Page_Load mam pętlę:

Kopiuj
      foreach (TreeNode tn in TreeView1.Nodes)
        {
            if (tn.Depth == 0)
            {
                tn.CollapseAll();
            }
            else
            {
                tn.Expand();
            }

          
        }

Zaś kontrolkę TreeView mam tak zdeklarowaną:

Kopiuj
<asp:TreeView runat="server" ExpandDepth="0" CollapseImageUrl="~/img/Hamburger.svg" ExpandImageUrl="~/img/Hamburger.svg" PopulateNodesFromClient="false"  ID="TreeView1" DataSourceID="SiteMapDataSource1"  >
                       
Akihito
nie znam starego asp i torche nie rozumiem tej ideaii ale na moj chlopski rozum mozesz w tym if(tn.Depth ==0) sprawdzic czy tekst nie zawiera %20?
PA
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 6 lat
  • Postów:9
1

Udało mi się poprzez dodanie tn.Selected do if(tn.Depth ==0) i jednoczesne dodanie kontrolki TreeNodeBinding. :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.