我在datagrid中用了HyperLinkColumn,其中DataNavigateUrlFormatString="newsedit.aspx?news_id={0},但是我现在想这样做,newsedit.aspx?news_id={0}&page={所在页},请问怎么做啊?

解决方案 »

  1.   

    DataNavigateUrlFormatString只能指定一个参数
    你要指定多个参数要使用动态绑定方法,最好使用TemplateColumn,在里面添加HyperLink或者LinkButton,前者需要绑定链接地址,后者无需绑定,只需要在回传的时候指定ItemCommand并重定向页面就行了。
      

  2.   

    改一下链接就可以了<asp:TemplateColumn SortExpression="帐号" HeaderText="帐号">
    <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemStyle Wrap="False" HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:HyperLink id=Hyperlinkcolumn1 runat="server" NavigateUrl='<%# "ViewModifyAdmin.aspx?Name="+DataBinder.Eval(Container.DataItem,"帐号")%>' Text=<%# DataBinder.Eval(Container.DataItem, "帐号") %>></asp:HyperLink>
    </ItemTemplate>
    <FooterStyle Wrap="False"></FooterStyle>
    </asp:TemplateColumn>
      

  3.   

    用模板列
    <asp:TemplateColumn HeaderText="帐号">
    <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemStyle Wrap="False" HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <a href=newsedit.aspx?news_id=<%#databinder.eval(container.dataitem,"noteid")%>&page=<%#databinder.eval(container.dataitem,"page")%>>标题</a></asp:HyperLink>
    </ItemTemplate>
    <FooterStyle Wrap="False"></FooterStyle>
    </asp:TemplateColumn>