我想通过DATAGRID来完成这样的设计
页面 上可以用CheckBox来进行批量数据操作,简单实用就可,然后显示只要显示数据库里面的TITLE和DATE这2个字段就行,就和普通新闻页面上一样,然后点TITLE通过ID传递到READ.ASPX显示
我自己做的东西要把ID也显示在DATAGRID上,才能勉强达到这样的效果,所以请求帮助,最好能有完整的代码可以让我借鉴,因为我本人还是刚学习C#的

解决方案 »

  1.   

    <%@ Import Namespace="System.Data" %><html>
    <script language="C#" runat="server">    ICollection CreateDataSource() {
            DataTable dt = new DataTable();
            DataRow dr;        dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
            dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
            dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
            dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
            dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));        for (int i = 0; i < 9; i++) {
                dr = dt.NewRow();            dr[0] = i;
                dr[1] = "Item " + i.ToString();
                dr[2] = DateTime.Now;
                dr[3] = (i % 2 != 0) ? true : false;
                dr[4] = 1.23 * (i+1);            dt.Rows.Add(dr);
            }        DataView dv = new DataView(dt);
            return dv;
        }    void Page_Load(Object sender, EventArgs e) {
            MyDataGrid.DataSource = CreateDataSource();
            MyDataGrid.DataBind();
        }</script><body>    <h3><font face="Verdana">Using a HyperLinkColumn in DataGrid</font></h3>    <form runat=server>      <ASP:DataGrid id="MyDataGrid" runat="server"
            BorderColor="black"
            BorderWidth="1"
            GridLines="Both"
            CellPadding="3"
            CellSpacing="0"
            Font-Name="Verdana"
            Font-Size="8pt"
            HeaderStyle-BackColor="#aaaadd"
            AutoGenerateColumns="false"
          >
              <Columns>
                <asp:HyperLinkColumn
                    HeaderText="Details"
                    DataNavigateUrlField="IntegerValue"
                    DataNavigateUrlFormatString="detailspage.aspx?id={0}"
                    DataTextField="StringValue"
                    Target="_new"
                />
                <asp:BoundColumn HeaderText="Date/Time" DataField="DateTimeValue"/>
                <asp:BoundColumn HeaderText="True/False" DataField="BoolValue"/>
                <asp:BoundColumn HeaderText="Price"
                    DataField="CurrencyValue"
                    DataFormatString="{0:c}"
                    ItemStyle-HorizontalAlign="right"
                    />
              </Columns>      </asp:DataGrid>  </form></body>
    </html>detailspage.aspx
    <html>
    <head><script language="C#" runat="server">    string id;    void Page_Load(Object sender, EventArgs e) {
            if ( Request.QueryString["id"] != null )
            {
                id = HttpUtility.HtmlEncode(Request.QueryString["id"]);
            }
            else
            {
                id = "(No Selection)";
            }
        }</script></head>
    <body>    <h3><font face="Verdana">Details page for DataGrid</font></h3>    <h4><font face="Verdana">You selected <u>Item <%= id %></u></font></h4></body>
    </html>
      

  2.   

    看看这个
    http://blog.csdn.net/fengfangfang/archive/2005/08/24/464254.aspx