Try :
用模板
NavigateUrl='<%# "my.aspx?id="+DataBinder.Eval(Container.DataItem,"id")+"&amp;name="+DataBinder.Eval(Container.DataItem,"name") %>'

解决方案 »

  1.   

    <asp:HyperLinkColumn DataNavigateUrlField ="field" ></asp:HyperLinkColumn>field可在select语句中自己生成为my.aspx?ID=123&Name=user不知道你的可以不可以?
      

  2.   

    在ItemDataBound事件里做//假设第一列为超级链接列
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    string ID = "123";
    string Name = "user";
    if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
    {
    e.Item.Cells[0].Text = "<a href=" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).NavigateUrl + "&ID=" + ID + "&Name=" + Name + ">" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).Text + "</a>";
    }
    }
      

  3.   

    做一个DATATABLE,里面是要显示的字段内容,新增一个字段,然后那个新增字段的内容就写:
    "<a href=\"my.aspx?ID=123&Name=user\">fsdfds</a>"
    当然这个值用循环加,那样ID和NAME都是随机值,不过循环要根据ID和NAME来选换
      

  4.   

    fsdfds是我自己随手写的,此处为超级连接显示的文字内容
      

  5.   

    我的代码是弹出窗口,修改以下即可。
    <asp:TemplateColumn HeaderText="标题">
    <ItemTemplate>
    <a id="test" href='javascript:openApptDetail("<%# DataBinder.Eval(Container.DataItem, "FileName") %>",<%# DataBinder.Eval(Container.DataItem, "FileType") %>,"<%# DataBinder.Eval(Container.DataItem, "Dir") %>")'>
    <%# DataBinder.Eval(Container.DataItem, "Title") %>
    </a>
    </ItemTemplate>
    </asp:TemplateColumn>