我如何把这个页面的Id传递我的show2.aspx页面是不是在我的
show2.aspx  用string newsid;newsid=Request.Params["id"];就可以把Id值传来~~

解决方案 »

  1.   

    对,最好用Request.QueryString["id"]来接收传递过来的值。
    show2.aspx?id={0} 就是用绑定到DataGrid上相应字段的“biaoti”列的值来替换掉{0}。
      

  2.   

    检查一下你数据库表中是否有“biaoti”字段,或在SQL语句中用到。
    -------努力学习 不断实践 虚心讨教--------
      

  3.   

    HeaderText="标题" 处的连接不起做用~能有错啊~
    <form runat="server">
    <p align="center"><font size="+3">新闻浏览</font>
    <asp:DataGrid id="DataGrid1" 
    runat="server"
    ForeColor="Black"
    PagerStyle_Mode="NumericPages"
    OnPageindexChanged="ChangePage" 
    PageSize="10"
    Width="80%"
    AllowPaging="True"
    Font-Names="Verdana"
    Font-Size="8pt"
    autogeneratecolumns="False">
    <Columns>
    <asp:HyperLinkColumn
    HeaderText="标题"
    DataNavigateUrlFormatString="show2.aspx?id={0
    DataTextField="biaoti"
    Target="_new"
    />
    <asp:BoundColumn HeaderText=“摘自" itemstyle-width=10% DataField=zhaizi/>
    <asp:BoundColumn HeaderText=“点击次数" itemstyle-width=20% DataField=counter/>
    <asp:BoundColumn HeaderText=“发表日期" itemstyle-width=20% DataField=shijian/>
    </Columns>
    </asp:DataGrid>
    </form>
    </body>
    </Html>
      

  4.   

    <%@ Import Namespace="System.Data.SqlClient" %>
    <%@ Import Namespace="System.Data" %>
    <Script Language="C#" runat="server">
    int startIndex;
    void BindGrid()
    {
    string mySelectQuery="select * from chengji";
    string myConnString=@"server=localhost;uid=sa;pwd=;database=test";
    SqlConnection myConnection=new SqlConnection(myConnString);
    DataSet myDataSet=new DataSet();
    SqlDataAdapter myAdapter;
    myAdapter=new SqlDataAdapter(mySelectQuery,myConnection);
    myAdapter.Fill(myDataSet,"chengji");
    show.DataSource=myDataSet.Tables["chengji"].DefaultView;
    show.DataBind();
    }
    void Page_Load(Object sender,EventArgs e){
    if(!IsPostBack){
    startIndex=0;
    }
    BindGrid();
    }void ChangePage(Object sender,DataGridPageChangedEventArgs e)
    {
     startIndex=e.NewPageIndex*show.PageSize;
     show.CurrentPageIndex=e.NewPageIndex;
     show.DataBind();
     }
    </script>
    <html>
    <head>
    </head>
    <body>
    <p>
    <form runat=server>
    <asp:DataGrid
    AllowPaging="True"
    PageSize="3"
    PagerStyle_HoriontanAlign="Right"
    PagerStyle_Mode="NumericPages"
    OnPageindexChanged="ChangePage"
    CellPadding="2"
    CellSpaing="0"
    id="show"
    runat="server"/>
    </form>
    </body>
    </html>全部源程序~为什么HeaderText="标题" 处的连接不起做用~能有错啊~