datalist直接绑定数据库数据,没有控件,请问怎么获取datalist里一个单元格里的数据? 
ps:单元格<td>我都设置了id
如<td id="id2"> 要获取里面的值怎么弄?
请大虾们赐教,还是像网上说的,根本就取不到???

解决方案 »

  1.   

    <td id="id2" runat=server>才可以 
      

  2.   


    謝謝回覆
    我在里面放一个dropdownlist   可以取到dropdownlist的值  
    就是不知道直接绑定个在该单元格中的值要怎么取到
      

  3.   

    我这几天在做Datalist调取数据库,希望对你有帮助。
    <asp:DataList ID="DataList1" runat="server"
                HorizontalAlign="Justify" RepeatDirection="Horizontal" RepeatColumns="4">
                <ItemTemplate>
                    <table style="border: 2px solid #FF9999">
                    <tr><td style="width:250px;height:20px"><%# Eval("商品介绍") %></td></tr>
                        <tr>
                            <td style="width: 230px; height:220px;align:center">
                               <a href="<%#Eval("链接地址") %>"><img alt="<%#Eval("商品介绍") %>" src='./images/<%# Eval("商品图片") %>' /></a></td>
                        </tr>
                        <tr>
                            <td style="border: thin solid #FF9966; height:20px; background-color: #FFCCCC;">
                               
                              淘宝价:<b> <%# Eval("商品价格") %></b></td>
                        </tr>
                    </table>
                </ItemTemplate>
            </asp:DataList>
      

  4.   

    <%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
     
      public System.Data.DataTable GetData()
      {
        System.Data.DataTable dataTable1 = new System.Data.DataTable("BlogUser");
        dataTable1.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
        dataTable1.Columns.Add(new System.Data.DataColumn("UserName", typeof(System.String)));    dataTable1.Rows.Add(new Object[] { 11, "a" });
        dataTable1.Rows.Add(new Object[] { 111, "aa" });
        dataTable1.Rows.Add(new Object[] { 11111, "aaa" });
        return dataTable1;
      }
      protected void Page_Load(object sender, EventArgs e)
      {
        if (!Page.IsPostBack)
        {
          DataList1.DataSource = GetData();
          DataList1.DataBind();
        }
      }  protected void Button1_Click(object sender, EventArgs e)
      {
        foreach (DataListItem x in DataList1.Items)
        {
          HtmlTableCell td = x.FindControl("td2") as HtmlTableCell;
          Response.Write("<li>" + td.InnerText);
        }
      }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
      <title>无标题页</title>
    </head>
    <body>
      <form id="form1" runat="server">
      <asp:DataList ID="DataList1" runat="server">
        <ItemTemplate>
          <table border="1">
            <tr>
              <td id="td2" runat="server">
                <%#Eval("UserName") %>
              </td>
            </tr>
          </table>
        </ItemTemplate>
      </asp:DataList>
      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="得到td2的内容" />
      </form>
    </body>
    </html>