求一循环语句 使得<a>标签能显示出SQL中一列的所有数据
现在<a>标签只能显示一条纪录
如何能让<a>标签显示出SQL中一列的所有纪录呢
求助高手
.aspx
<a href="#"><%=str%></a>.cs
public partial class ASP_Code_Question : System.Web.UI.Page
{
    public void Page_Load(object sender, EventArgs e)
    {
        string strSQL = "SELECT [userID]FROM User";
        DataSet ds = SqlHelper.ExecuteAdapter(SqlHelper.ConnM2D, CommandType.Text, strSQL, null);
        str=ds.Tables[0].DefaultView[0].Row["userID"].ToString();
  }
   public String str;
}
高手请看看怎么写这条循环语句  能让<a>标签显示出所有的UserID
我现在代码需要怎么改正  谢谢了
急!急!急!急!急!急!!!

解决方案 »

  1.   

    foreach(DataRow row in ds.Tables[0].Rows)
    {
    str += row["userID"].ToString();
    }
      

  2.   

    。不是在一个<a>标签中显示出所有纪录而是在每一个<a>标签中显示一条纪录高手看看能不能实现
      

  3.   

    aspx
    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>cs
    foreach(DataRow row in ds.Tables[0].Rows)
    {
    string str = row["userID"].ToString();
            HtmlAnchor ha = new HtmlAnchor();
            ha.HRef = "#";
            ha.InnerText = str;
    PlaceHolder1.Controls.Add(ha);
    }
      

  4.   

    HTML:
    <table>
    <tbody  id="aa"  runat=server>
    <tr></tr>
    </tbody>
    </table>后台:
    for()
    StringBuilder  stringbuilder = new StringBuilder  ("");
    foreach(DataRow row in ds.Tables[0].Rows)
    {   stringbuilder .Append("<tr>");
       stringbuilder .AppendFormat("<td><a  href="连接页面">{0}</a></td>",row ["userID"].ToString());
       stringbuilder .Append("</tr>");
       aa.innerhtml=stringbuilder .ToString();
    }
      

  5.   

    HTML:
    <table>
    <tbody  id="aa"  runat=server>
    <tr></tr>
    </tbody>
    </table>后台:
    StringBuilder  stringbuilder = new StringBuilder  ("");
    foreach(DataRow row in ds.Tables[0].Rows)
    {   stringbuilder .Append("<tr>");
       stringbuilder .AppendFormat("<td><a  href="连接页面">{0}</a></td>",row ["userID"].ToString());
       stringbuilder .Append("</tr>");
       aa.innerhtml=stringbuilder .ToString();
    }
      

  6.   

    使用DataList或者Repeater,绑定一个SqlDataSource数据源。
      

  7.   

    如果你不打算脱离开程序民工的水平,你会觉得越是低级的方法越直观、越有技术,例如使用jsp、asp、javascript。如果你学asp.net时间比较长,你会发现对于这种低级程序,真正写过大的商品化软件的人不写代码来实现它。
      

  8.   

    <asp:repeater ID="rpt" runat ="server" >
            <ItemTemplate ><li/><a href="#"><%#DataBinder.Eval(Container.DataItem,"f") %></a></ItemTemplate>
            </asp:repeater>DataTable dt = new DataTable();
            dt.Columns .Add ( new DataColumn ("f", typeof( String  )));
            DataRow row = dt.NewRow();
            row["f"] = "xiao";
            dt.Rows.Add(row);
            row = dt.NewRow();
            row["f"] = "aa";
            dt.Rows.Add(row);        this.rpt.DataSource = dt;
            this.rpt.DataBind();