2013-10-25 6 views
0

У меня есть DataList для списка документов enter image description hereдинамическая строка запроса в JQuery

<asp:DataList ID="DLDossierList" runat="server" > 

      <ItemTemplate> 

       <div class="doss_hea_seno_2" url="dossier_timeline.aspx"> 
        . 
        . 
     <asp:HiddenField ID="hfDocNo" runat="server" Value='<%#("DoCNo") %>' /> 

        . 
       </div> 

      </ItemTemplate> 
     </asp:DataList> 

Я хочу, чтобы перенаправить на другую страницу, когда он нажимает на (Div) имя элемента списка т.е. документа. для этого я использую следующий сценарий:

<script> 
      $(document).ready(function() { 
       $('.doss_hea_seno_2').click(function() { 
        window.parent.location = $(this).attr("url"); 
        return false; 

       }); 

      }); 
</script> 

, но теперь я хочу передать скрытое значение поля в виде строки запроса. как я могу это достичь?

ответ

1

Вы можете иметь собственную строку запроса в качестве атрибута данных (данные строки запроса) и сделать что-то похожее на следующее:

Вы можете добавить атрибут данных на DataBound из кода за

<script> 
     $(document).ready(function() { 
      $('.doss_hea_seno_2').click(function() { 
       window.parent.location = $(this).attr("url") + "?customqs=" + $(this).data("querystring"); 
       return false; 
       }); 
      }); 
</script> 
0

As Я помню, WebForms создает идентификаторы для элементов, таких как Somthing_DLDossierList_hfDocNo

Тогда вы можете посмотреть на скрытое поле ввода, как это:

$('[id$="hfDocNo"]').val() // -> value of the field 

jquery doc

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