从listview布局模板将值传递给javascript

时间:2013-06-08 10:40:01

标签: javascript asp.net

想要将listview项值传递给javascript函数,此控件位于布局模板内,即锚标签。我将数据绑定到此锚标签,并希望在此单击时调用javascripot函数。

<asp:ListView ID="ListviewInnerComent" runat="server" DataKeyNames="ID"                                                               OnItemDataBound="ListviewInnerComent_ItemDataBound" OnItemCommand="ListviewInnerComent_ItemCommand">
    <LayoutTemplate>

     <ul id="itemPlaceholderContainer"runat="server">
       <li  id="itemPlaceholder" runat="server">

         </li></ul>

<div >
 <a href='<%# Eval("ID") %>' id="showmore"  class="showmore"  runat="server" onclick="GetRecords1();" >Show More</a>

//WANT TO PASS THIS ANCHOR TAG VALUE  THAT i AM BINDING TO JAVASCRIPT FINCTION. 
                                                                                 </div>


                                                                    </LayoutTemplate>


function GetRecords1
(response) {
        var xmlDoc = $.parseXML(response.d);
        var xml = $(xmlDoc);

    var ID=document.getElementById("showmore").title; 
alert(ID);
WANT TO CALL PASSED VALUE HERE
}

1 个答案:

答案 0 :(得分:0)

请尝试使用此代码:

<a href="#" class="showmore"
  onclick="GetRecords1('<%# Eval("ID") %>');return false;">Show More</a>

href =“#”确保某些浏览器(如IE)将元素作为链接处理。 返回false; 会阻止运行js函数后链接后的Web浏览器。

我删除了 id runat 属性,因为这些属性不是必需的 - 这不需要是服务器控件。