2013-08-14 3 views
0
источника

HTML:Как я могу получить скрытое значение поля внутри шаблона ListView элемента с помощью JavaScript из JQuery

<asp:ListView ID="lstviewclients" runat="server" onitemcommand="lstviewclients_ItemCommand"> 
    <LayoutTemplate> 
     <img ID="itemPlaceHolder" runat="server"></img>       


    </LayoutTemplate> 
    <ItemTemplate> 
    <%-- <asp:Label ID="Label1" runat="server" Text='<%#Eval("schoolid") %>' class="valoflst" Visible="false"></asp:Label>--%> 
    <img class="div-shadow" ID="img" runat="server" src='<%#Eval("logo") %>' 
     title='<%#Eval("schoolname") %>' AlternateText='<%#Eval("schoolname") %>' alt='<%#Eval("schoolname") %>' onclick="ImageClick();" /> 

     <asp:HiddenField ID="hfschoolid" Value='<%#Eval("schoolid") %>' runat="server" /> 
    </ItemTemplate> 
</asp:ListView> 

и я использую скрипт, как этот

function ImageClick() 
{ 
    var hv = $('#hfschoolid').val(); 
    alert(hv); 
} 

, но им не в состоянии получить значение скрытого поля!

+0

Ваш «HTML» содержит много ASP. Не могли бы вы опубликовать код, поскольку браузер его получает, так как это проблема на стороне клиента? Скопируйте-вставьте его из 'view-source'. – Pietu1998

+0

Поиск SO для clientID или FindControl – mplungjan

ответ

0

Я не уверен, что если jquery может найти asp: HiddenField, я предлагаю вам использовать asp: label вместо asp: HiddenField и дать ему отображение стиля: none. По крайней мере, я уверен, что JQuery может найти ярлык.

Я также предлагаю вам пройти ярлык ClientID

0

это потому, что жерех визуализации управляет идентификатор с префиксом. в jquery вы можете найти элемент, сопоставляя id с конца. как показано ниже

var hv = $('[id$="hfschoolid"]').val();

попытка выше изменения и дайте мне знать, является ли это работает ...

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