日期:2014-05-17  浏览次数:20561 次

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;
            }