我在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>