各位帮帮忙?我把dataset的数据放进table里面,页面总是显示一条数据,怎样才能把dataset的所有数据让table全部显示的出来

解决方案 »

  1.   

     <table width="100%" border="0" cellspacing="0" cellpadding="5">
                    <thead><tr>
                      <td width="50%">问题列表</td>
                      <td width="22%">查看</td>
                      <td width="40%">回复时间</td>
                    </tr>
                    </thead>
                    <tr>
                      <td><a href='answer.aspx'>
                      <asp:Label ID="lblTitle" runat="server"></asp:Label>
                      </a>
                      </td>
                      <td align="center"><asp:Label runat="server" ID="lblNum"></asp:Label></td>
                      <td align="center"><asp:Label runat="server" ID="lblTime"></asp:Label></td>
                    </tr>
                   
                  </table>
      protected void txtSerach_Click(object sender, EventArgs e)
        {
            string conten = this.textfield3.Value;
            QuestionBLL bll = new QuestionBLL();
            DataSet ds= bll.GetListQuestino(conten);
            foreach(DataRow row in ds.Tables[0].Rows)
            {
                this.lblTitle.Text = row["Title"].ToString();
                this.lblNum.Text = Convert.ToInt32(row["Title"].ToString());
                this.lblTime.Text = row["Times"].ToString();
            }
        }
      

  2.   

    1.直接绑定到控件上比如,datalist或reapter等
    2.在foreach中输出<table></table>里,你要的东西
      

  3.   

    你这种情况可以用一个datagrid来放数据。
    以前做asp是循环tr。asp.net没做过。不过原理应该差不多
      

  4.   

    晕,你这个循环在后台是遍历了所有的数据,但是前台的表格你不就是设定只显示一行了吗?
    你试一下用自带的TABLE控件,在后台每遍历一条数据就动态生成一个TABLE CELL 然后再把这个CELL 添加到TABLE空间中去。