JavaScript如何获取datalist中控件的值
datalist中的代码
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("userName") %>' />
<asp:Button ID="Button1" runat="server" Text="Button" />
</ItemTemplate>
我想在点击button1时触发一个JavaScript函数将HiddenField中的值复制进剪贴板 可是前台脚本怎么去获取那个HiddenField呢?
------解决方案--------------------在DataList的ItemDataBound事件中:
c#代码:
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
string cid = ((HiddenField)e.Item.FindControl("HiddenField1")).ClientID.ToString();
((Button)e.Item.FindControl("Button1")).Attributes.Add("onclick", "return test('" + cid + "')");
}
js代码:
function test(id) {
var a = document.getElementById(id).value;
alert(a);//这就是你要的
return false;
}