DataNavigateUrlField="编号"
DataNavigateUrlFormatString="../viewmovie.aspx?num={0}"
按照上面的写法,在datagrid中只能传递一个编号的值。如果我想传递第二个值该如何实现!例如:
viewmovie.aspx?num=1&fl=2

解决方案 »

  1.   

    DataNavigateUrlFormatString="../viewmovie.aspx?num={0}&fl={0}"
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType != System.Web.UI.WebControls.ListItemType.Header)
    {
    e.Item.Cells[0].Text = string.Format("<a href='../viewmovie.aspx?num={0}&fl={1}'>链接</a>", e.Item.Cells[1].Text, e.Item.Cells[2].Text);;
    }
    }
      

  3.   

    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink ID="testit" Runat="server" NavigateUrl='<%#"Page.aspx?ID1="+DataBinder.Eval(Container.DataItem,"OrderID")+"&ID2="+DataBinder.Eval(Container.DataItem,"CustomerID")%>'><%#DataBinder.Eval(Container.DataItem,"OrderID")%></asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  4.   

    <asp:HyperLink ID="testit" Runat="server" NavigateUrl='<%#"Page.aspx?ID1="+DataBinder.Eval(Container.DataItem,"OrderID")
    +"&ID2="+DataBinder.Eval(Container.DataItem,"CustomerID")%>'>
    <%#DataBinder.Eval(Container.DataItem,"OrderID")%></asp:HyperLink>