<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                        BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" 
                        CellPadding="3" DataKeyNames="id" Width="100%" 
                        onrowdatabound="GridView1_RowDataBound">
                        <RowStyle ForeColor="#000066" />
                        <Columns>
                            <asp:TemplateField HeaderText="选择" ShowHeader="False">
                            <ItemTemplate>
                            <asp:CheckBox ID="cbSelect" runat="server" />
                            </ItemTemplate>
                            </asp:TemplateField>
                            <asp:BoundField DataField="title" HeaderText="标题" />
                            <asp:BoundField DataField="typename" HeaderText="类型" />
                            <asp:BoundField DataField="newsdate" HeaderText="加入时间" />
                            <asp:HyperLinkField HeaderText="修改" DataNavigateUrlFields="id" 
                                Target="_self" Text="修改" 
                                DataNavigateUrlFormatString="Admin_Editnews.aspx?newsid={0}&page=这里如何传递page参数?" />
                            <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
                        </Columns>
                        <FooterStyle BackColor="White" ForeColor="#000066" />
                        <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    </asp:GridView>

解决方案 »

  1.   

    这是什么newsid={0}&page=这里如何传递page参数?????
      

  2.   

    DataNavigateUrlFields这个属性里两个参数字段用逗号隔开,在DataNavigateUrlFormatString里用{1}表示就行了,好像支持两个字段的。如<asp:HyperLinkField HeaderText="修改" DataNavigateUrlFields="id,page_name" 
                                    Target="_self" Text="修改" 
                                    DataNavigateUrlFormatString="Admin_Editnews.aspx?newsid={0}&page={1}" />
      

  3.   

    看人家写的:
    <asp:HyperLinkField 
    DataNavigateUrlFields="Name, MemberLevel" 
    DataNavigateUrlFormatString="MemberPage.aspx?Name={0}&MemberLevel={1}" 
    HeaderText="會員網頁" Text="檢視會員網頁" />
      

  4.   

    我还以为是要转System.Web.Page对象,吓我一身汗.如果是多字段就用ls的就可.
      

  5.   

    补充一下,page不是字段,是个request得到的页码.
    楼下继续....
      

  6.   

    <asp:HyperLinkField 
        HeaderText="修改" 
        DataNavigateUrlFields="id" 
        Target="_self" Text="修改" 
        DataNavigateUrlFormatString="Admin_Editnews.aspx?newsid={0}&page=<%=Request.QueryString['pageIndex'] %>" />
      

  7.   

    magicbacon 你的方式不行的. 用ie打开aspx页面,点击修改 url地址为:Admin_Editnews.aspx?newsid={0}&page=<%=Request.QueryString['PageIndex']%> ,呵呵...
      

  8.   

    page = Request.QueryString["page"]; 就是翻页参数嘛,直接接收.问题是怎么在GridView 的 HyperLinkField  中把这个参数传递出去.请求帮助...
      

  9.   

    那么这样可以吗?用模板列~
    <asp:GridView ID="gv" runat="server">
        <Columns>
            <asp:TemplateField HeaderText="修改">
                <ItemTemplate>
                    <asp:HyperLink ID="hl" runat="server" NavigateUrl='<%# "Admin_Editnews.aspx?newsid=" + Eval("id") + "&page=" + Request.QueryString["pageIndex"] %>'
                        Text="修改"></asp:HyperLink>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
      

  10.   


                                <asp:TemplateField HeaderText="修改">
                                    <ItemTemplate>
                                        <asp:HyperLink ID="HyperLink1" runat="server" 
                                            NavigateUrl='<%# "Admin_Editnews.aspx?newsid=" + DataBinder.Eval(Container.DataItem, "id") + "&page=" + Request.QueryString["page"] %>'
                                            Target="_self" Text="修改"></asp:HyperLink>
                                    </ItemTemplate>
                                </asp:TemplateField>搞定,接分....