<Columns> 
<asp:BoundColumn DataField="id" SortExpression="id" ReadOnly="True" HeaderText="编号"> </asp:BoundColumn> 
<asp:HyperLinkColumn DataNavigateUrlField="id,<%#this.DataGrid2.CurrentPageIndex%>"  DataNavigateUrlFormatString='vote.aspx?id={0}&p={1}' DataTextField="xiang" 
HeaderText="投票标题"> </asp:HyperLinkColumn> 
</Columns> 不敢保证正确,思路是把值放到DataNavigateUrlField中,不行就检查格式看看

解决方案 »

  1.   

    ...汗
    标签不能嵌套的.[color=#FF0000]
      

  2.   

    '<%# "vote.aspx?id={0}&amp;p="+this.DataGrid2.CurrentPageIndex %>' 试试吧.
      

  3.   

    这样:
    <asp:HyperLinkField
                        NavigateUrl='~/WebInfoFolder/InfoListByType.aspx' Target="_blank" Text="查 看" DataNavigateUrlFields="InfoID" DataNavigateUrlFormatString="InfoDisplay.aspx?ssi={0}" >
                        <ItemStyle HorizontalAlign="Center" CssClass="LookCss" VerticalAlign="Middle" />
                    </asp:HyperLinkField>
                </Columns>
      

  4.   

    把<asp:HyperLinkColumn 换成 <asp:HyperLinkField 。哈哈,我都是这样做地
      

  5.   

    用TemplateColumn<asp:TemplateColumn HeaderText="投票标题">
    <ItemTemplate>
    <a href="vote.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>&p=<%# this.DataGrid2.CurrentPageIndex%>"><%#DataBinder.Eval(Container.DataItem,"xiang")%></a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    DataNavigateUrlFormatString='vote.aspx?id={0}&amp;p= <%# this.DataGrid2.CurrentPageIndex%>'改成这样试下DataNavigateUrlFormatString='<%# this.DataGrid2.CurrentPageIndex ,"vote.aspx?id={0}&amp;p={1} "%>'
      

  7.   

    错了 是这样DataNavigateUrlFormatString=' <%#DataBinder.Eval(this.DataGrid2.CurrentPageIndex ,"vote.aspx?id={0}&amp;p={1}) "%>'