如果是单个字段,我知道用:
NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.aid", "xxxx.aspx?aid={0}") %>如果是两个字段来生成两个参数,应该怎么做呢?
难道是:NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.aid"&"DataItem.bid", "xxxx.aspx?id={0}&bid={1}") %>
????呵,不懂如何实现,请大家指教?

解决方案 »

  1.   

    例如:
    <asp:TemplateColumn>
    <ItemTemplate>
    <a href='xxxx.aspx?id=<%# DataBinder.Eval(Container, "DataItem.aid") %>&bid=<%# DataBinder.Eval(Container, "DataItem.bid") %>'><%# DataBinder.Eval(Container, "DataItem.linktitle") %></a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    也可以在item_databind时
    用js 写
      

  3.   

    <A href='admin/show.aspx?articleid=<%#DataBinder.Eval(Container.DataItem, "articleid")%>'>
    <%# DataBinder.Eval(Container.DataItem, "title")%>
      

  4.   

    1、必须使用模板列
    2、必须使用<a>,而不能使用<asp:HyperLink><columns>
    <asp:templatecolumn>
        <itemtemplate>
            <a href=?id=<%# DataBinder.Eval(Container, "DataItem.aid") %>&bid=<%# DataBinder.Eval(Container, "DataItem.bid") %>'>TestPage</a>
        </itemtemplate>
    </asp:templatecolumn>
    </columns>