DataSet的ID为:DataSet1现在想不通过vs2005的控件。直接像以前asp一样输出:如:<div id="title"><%=Rs("title")%></div>
<div id="Content"><%=Rs("Content")%></div>请问如何操作。谢谢!

解决方案 »

  1.   

    放个标签,然后后台这样写lblTitle.Text = ds.Tables("XXXX").Rows(0).Item("Title")
      

  2.   

    void Page_Load(object sender, EventArgs e) {
            DataSet ds = new DataSet();
            ds.Tables.Add(CreateNewTable());
            Literal li = new Literal();
            StringBuilder sb = new StringBuilder("<table>");
            foreach (DataRowView drv in ds.Tables[0].DefaultView) {
                sb.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>",drv[0],drv[1]);
            }
            sb.Append("</table>");
            li.Text = sb.ToString();
            Controls.Add(li);
        }    DataTable CreateNewTable()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("name", typeof(string)));
            dt.Columns.Add(new DataColumn("value", typeof(int)));
            DataRow dr;
            for (int i = 0; i < 100; i++)
            {
                dr = dt.NewRow();
                dr["name"] = i.ToString("x2");
                dr["value"] = i;
                dt.Rows.Add(dr);
            }        return dt;    }
      

  3.   

    或者你还可以象asp时候一样,但不建议你这样做
    <table>
    <% DataSet ds = new DataSet();
       ds.Tables.Add(CreateNewTable());
        
        foreach (DataRowView drv in ds.Tables[0].DefaultView) {%>
          <tr><td><%=drv[0]%></td><td><%=drv[1]%></td></tr>
      <%}%>
      </table>
      

  4.   

    DataSet ds = new DataSet();
           ds.Tables.Add(CreateNewTable());
           PagedDataSource pds = new PagedDataSource();
           pds.DataSource = ds.Tables[0].DefaultView;
           pds.AllowPaging = true;
           pds.PageSize = 15;
           pds.CurrentPageIndex = 2;
            
           Literal li = new Literal();
           StringBuilder sb = new StringBuilder("<table>");
           foreach (DataRowView drv in pds) {
           sb.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>",drv[0],drv[1]);
           }
           sb.Append("</table>");
           sb.AppendFormat("第{0}页/共{1}页", pds.CurrentPageIndex, pds.PageCount);
           li.Text = sb.ToString();
           Controls.Add(li);
      

  5.   

    后台代码:
    protected DataRow dr;
    private void Page_Load(object sender, System.EventArgs e)
    {
           dr = DataSet1.Tables[0].Rows[0];
    }
    前台页面:
    <div id="title"><%=dr["title"].ToString()%></div>
    <div id="Content"><%=dr["Content"].ToString()%></div>C#是代码和页面分离的没有必要这样做啊