2017-02-22 4 views
0

Есть ли способ добавить информацию в asp: TreeView, как я могу получить к нему доступ через JavaScript/JQuery?<asp: TreeView> Добавить дополнительную информацию в treenode, доступную через JavaScript/JQuery?

Моя проблема: я должен предотвратить использование JQuery/Javascript (на стороне клиента), чтобы флажки в asp: TreeView можно было выбирать в разных подкатегориях (или родительских узлах, сгруппированных по типу стереотипа). Это уже сработало, когда я попросил TreeNode-Text с $ (this) .next(). Text() ;, потому что у них был префикс (стереотип) в категориях, но теперь я должен скрывать эту информацию и не могу ее использовать Проверять.

$("[id*=TreeView1] input[type=checkbox]").bind("click", function() { 

     var isChecked = $(this).is(":checked"); 

     if (isChecked) { 
      zuletztSelektiert = zuletztSelektiert + $(this).next().text(); 
     } 
     else { 
      zuletztSelektiert = zuletztSelektiert.replace($(this).next().text(), ''); 
     } 

     if (zuletztSelektiert != '') { 
      // Welcher Stereotyp ist selektiert? 
      var stereotype = zuletztSelektiert.substring(zuletztSelektiert.indexOf('«') + 1, zuletztSelektiert.indexOf('»')); 

      $("[id*=TreeView1] input[type=checkbox]").each(function() { 
       var currentStereotype = $(this).next().text().substring($(this).next().text().indexOf('«') + 1, $(this).next().text().indexOf('»')); 

       if (currentStereotype != stereotype) { 
        var isChecked2 = $(this).is(":checked"); 

        if (isChecked2) { 
         $(this).removeAttr("checked"); 
         zuletztSelektiert = zuletztSelektiert.replace($(this).next().text(), ''); 

         alert('It is not possible to select elements of different stereotypes. \n\n Selected Items:\n' + zuletztSelektiert); 
        } 
       } 

      }); 

     } 
    }); 
+0

Привет! Решается это путем добавления стереотипа к целевому URL, потому что я не нашел способ. –

ответ

0

Хорошо, потому что никто не знает ответа я просто сделал это, добавив стереотип, как GET-Param в ссылки целевой URL и осуществлять навигацию по -tag в TreeNode

$("[id*=TreeView1] input[type=checkbox]").bind("click", function() { 

     var selectedStereoType = $.trim($(this).next().prop("href").substring($(this).next().prop("href").indexOf("=") + 1)); 
     //return; 

     var isChecked = $(this).is(":checked"); 

     if (isChecked) { 
      //zuletztSelektiert = zuletztSelektiert + $(this).next().text(); 
      zuletztSelektiert = zuletztSelektiert + selectedStereoType; 
     } 
     else { 
      //zuletztSelektiert = zuletztSelektiert.replace($(this).next().text(), ''); 
      zuletztSelektiert = zuletztSelektiert.replace(selectedStereoType, ''); 
     } 

     if (zuletztSelektiert != '') { 
      // Welcher Stereotyp ist selektiert? 
      //var stereotype = zuletztSelektiert.substring(zuletztSelektiert.indexOf('«') + 1, zuletztSelektiert.indexOf('»')); 
      var stereotype = selectedStereoType; 
      var letzteMeldung = ''; 

      $("[id*=TreeView1] input[type=checkbox]").each(function() { 
       //var currentStereotype = $(this).next().text().substring($(this).next().text().indexOf('«') + 1, $(this).next().text().indexOf('»')); 
       var currentStereotype = $.trim($(this).next().prop("href").substring($(this).next().prop("href").indexOf("=") + 1)); 

       if (currentStereotype != stereotype) { 
        var isChecked2 = $(this).is(":checked"); 

        if (isChecked2) { 
         $(this).removeAttr("checked"); 
         zuletztSelektiert = zuletztSelektiert.replace($.trim($(this).next().prop("href").substring($(this).next().prop("href").indexOf("=") + 1)), ''); 

         letzteMeldung='It is not possible to select elements of different stereotypes. \n\n Selected Items: ' + zuletztSelektiert; 
        } 
       } 

      }); 

      if (letzteMeldung != '') alert(letzteMeldung); 

     } 
    }); 

Это, как я сделал это в C# .NET treeNode.NavigateUrl = "URL? stereotype =" + stereotype;

Смежные вопросы