如何通过javascript获取asp中数据列表中的项目文本值



我在asp 中使用数据列表

<asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="4" DataKeyField="CropID" DataSourceID="InformationList" ForeColor="Black" GridLines="Horizontal">
<FooterStyle BackColor="#CCCC99" ForeColor="Black" />
<HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" />
<ItemTemplate>
ID:
<asp:HyperLink ID="HyperLink1" runat="server"  class="badge badge-info" onClick="myFunc()" style="cursor: pointer;" Text='<%# Eval("ID") %>'></asp:HyperLink>
<asp:Label ID="ValueLabel" runat="server" Text='<%# Eval("ID") %>' style="visibility:hidden;" />
<br />


</ItemTemplate>
<SelectedItemStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" />
</asp:DataList>

我使用这个JS代码

function myFunc() {
alert("functioncalled");
var someVariable = document.getElementById("<%=HyperLink1.ClientID %>").innerHTML;
alert(someVariable);
}

但是HyperLink1出现了一个错误,不在当前的上下文中

该列表将以形式出现

1
2
3
4

我想要的是在点击时获得特定值

如果单击1,则应提醒1如果点击2,则应提醒 2

you can assing a varible a myFunc() function. etc myFunc(<%# Eval("ID") %>)  
<asp:HyperLink ID="HyperLink1" runat="server"  class="badge badge-info" onClick="myFunc()" style="cursor: pointer;" Text='<%# Eval("ID") %>'></asp:HyperLink>
//later use this varible in functions
function myFunc(id) {
alert("clicked" + id);
/*var someVariable = document.getElementById("<%=HyperLink1.ClientID %>").innerHTML;
alert(someVariable);*/
}

我没有尝试,但它可以工作。

function tip(HyperLinkValue) {
alert(HyperLinkValue);
}

尝试使用func发送参数。

<asp:HyperLink ID="HyperLink1" runat="server"  class="badge badge-info" onClick="myFunc(<%= Eval("ID") %>)" style="cursor: pointer;" Text='<%# Eval("ID") %>'></asp:HyperLink>

最新更新