<a href='xxa.aspx?id=<%#DataBinder.Eval(Container.DataItem, "id")%>&title=<%#DataBinder.Eval(Container.DataItem, "title")%>'

解决方案 »

  1.   

    你需要用模板列,在模板列中添加超链接,而不用HyperLinkColumn。
      

  2.   

    edit.aspx?id={0}&account={1}&title={2}
    超连接字段框里写:id,account,title
      

  3.   

    在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>";
    }
    }
      

  4.   

    NavigateUrl='<%# "Main.aspx?ID=" + DataBinder.Eval(Container, "DataItem.ID", "{0}") + "&amp;EmpCode=" + DataBinder.Eval(Container, "DataItem.EmpCode", "{0}") %>'
      

  5.   

    使用摸版,给你个例子
    <ItemTemplate>
    <a  target="_blank" href='post.aspx?subid=<%# DataBinder.Eval(Container.DataItem, "subid") %>&thdid=<%# DataBinder.Eval(Container.DataItem, "thdid") %>'>
    回复</a>
    </ItemTemplate>
      

  6.   

    小声的问一下:
    写在html中不是很方面,如果要传递的参数是变化的该如何解决?
    stirng str_url="a.aspx?id=" + this.textBox1.text + "&title=" + this.textbox2.text;
    response.writ("<script>window.open('"+ str_url +"')</script>");不要笑我,,<a href='xxa.aspx?id=<%#DataBinder.Eval(Container.DataItem, "id")%>&title=<%#DataBinder.Eval(Container.DataItem, "title")%>'
    该如何写?