想要将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
}
答案 0 :(得分:0)
请尝试使用此代码:
<a href="#" class="showmore"
onclick="GetRecords1('<%# Eval("ID") %>');return false;">Show More</a>
href =“#”确保某些浏览器(如IE)将元素作为链接处理。 返回false; 会阻止运行js函数后链接后的Web浏览器。
我删除了 id 和 runat 属性,因为这些属性不是必需的 - 这不需要是服务器控件。