<form id="form1" runat="server">
<div id="container" style="width: 800px; height: 400px; margin: 0 auto"></div>
        <asp:DataList ID="DataList1" runat="server" Width="263px">
            <ItemTemplate>
                     <table id="datatable">
                        <tr>
                            <th style="width: 60px">
                                Apples</th>
                            <td id="c_homologyCount">
                                <%# Eval("c_homologyCount") %></td>
                            <td style="width: 35px">
                                <%# Eval("c_differCount") %></td>
                        </tr>
                </table>
            </ItemTemplate>
        </asp:DataList>
 </form>
DataList 控件中的数据只显示一条,怎样用JS获取ID为c_homologyCount的这一列。

解决方案 »

  1.   

    document.getElementByID('c_homologyCount')
      

  2.   

    最好用一个控件来显示 找的时候好找。function test() {
                var dl = document.getElementById("DataList1").children[0];
                var n1 = dl.children.length; //行数即记录数
                var n2 = dl.children[0].getElementsByTagName("SPAN").length; //一行中的字段数
                for (var i = 0; i < n1; i++) {
                    var s = "";
                    for (var j = 0; j < n2; j++) {
                        s += dl.children[i].getElementsByTagName("SPAN").item(j).innerHTML + ",";
                    }
                    alert(s);
                }
            }
      

  3.   

    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandSource.GetType() == typeof(LinkButton))
            {
                if (((LinkButton)e.CommandSource).CommandName == "accept")
                {
                    Response.Write("<script language='javascript'>alert('"+((LinkButton)e.Item.FindControl("accept")).Text+"')</script>");
                    Response.Write(((Label)e.Item.FindControl("blogName")).Text);           
     }
            }
        }
      

  4.   

    最好用服务器控件
    document.getElementById("DataList1_ctl00_Label1").innerHTML;